Improved both scripts

This commit is contained in:
Markus Fleschutz 2021-02-07 15:01:08 +01:00
parent cb6c6a3dec
commit b8d42c207b
2 changed files with 41 additions and 73 deletions

View File

@ -2,6 +2,7 @@
<#
.SYNTAX ./set-wallpaper.ps1 [<image-file>] [<style>]
.DESCRIPTION sets the given image file as wallpaper
(style is either Fill, Fit, Stretch, Tile, Center, or Span)
.LINK https://github.com/fleschutz/PowerShell
.NOTES Author: Markus Fleschutz / License: CC0
#>
@ -9,57 +10,24 @@
param([string]$ImageFile = "", [string]$Style = "Fit")
function SetWallPaper {
<#
.SYNOPSIS
Applies a specified wallpaper to the current user's desktop
.PARAMETER Image
Provide the exact path to the image
.PARAMETER Style
Provide wallpaper style (Example: Fill, Fit, Stretch, Tile, Center, or Span)
.EXAMPLE
Set-WallPaper -Image "C:\Wallpaper\Default.jpg"
Set-WallPaper -Image "C:\Wallpaper\Background.jpg" -Style Fit
#>
param (
[parameter(Mandatory=$True)]
# Provide path to image
[string]$Image,
# Provide wallpaper style that you would like applied
[parameter(Mandatory=$False)]
[ValidateSet('Fill', 'Fit', 'Stretch', 'Tile', 'Center', 'Span')]
[string]$Style
)
$WallpaperStyle = Switch ($Style) {
param([string]$Image, [ValidateSet('Fill', 'Fit', 'Stretch', 'Tile', 'Center', 'Span')][string]$Style)
$WallpaperStyle = switch($Style) {
"Fill" {"10"}
"Fit" {"6"}
"Stretch" {"2"}
"Tile" {"0"}
"Center" {"0"}
"Span" {"22"}
}
If($Style -eq "Tile") {
if ($Style -eq "Tile") {
New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallpaperStyle -PropertyType String -Value $WallpaperStyle -Force
New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name TileWallpaper -PropertyType String -Value 1 -Force
}
Else {
} else {
New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WallpaperStyle -PropertyType String -Value $WallpaperStyle -Force
New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name TileWallpaper -PropertyType String -Value 0 -Force
}
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;

View File

@ -1,13 +1,13 @@
#!/snap/bin/powershell
<#
.SYNTAX ./smart-data2csv.ps1 [<wildcard>]
.DESCRIPTION converts the given S.M.A.R.T. data files (.json) to a CSV table for analysis
(use query-smart-data.ps1 to generate those .json files)
.SYNTAX ./smart-data2csv.ps1 [<directory>]
.DESCRIPTION converts the S.M.A.R.T. JSON files in the current/given directory to a CSV table for analysis
(use query-smart-data.ps1 to generate those JSON files)
.LINK https://github.com/fleschutz/PowerShell
.NOTES Author: Markus Fleschutz / License: CC0
#>
param([string]$Wildcard = "")
param([string]$Directory = "")
function WriteCsvHeader { param([PSCustomObject]$File)
foreach($Entry in $File.ata_smart_attributes.table) {
@ -42,11 +42,11 @@ function WriteCsvDataRow { param([PSCustomObject]$File)
}
try {
if ($Wildcard -eq "" ) {
$Wildcard = read-host "Enter path to S.M.A.R.T data (.json file)"
if ($Directory -eq "" ) {
$Directory = "$PWD"
}
$Filenames = get-childitem -path $Wildcard
$Filenames = get-childitem -path "$Directory/SMART*.json"
$ModelFamily = $ModelName = $SerialNumber = ""
[int]$Row = 1