Table of Contents

PowerShell

Basic

Temporary add a directory to the PATH variable

$ENV:PATH += ";C:\Users\Admin\bin"

Parse integer

PS H:\> $x = Read-Host
a
PS H:\> [int32]::TryParse($x,[ref]0)
False
PS H:\> $x = Read-Host
5
PS H:\> [int32]::TryParse($x,[ref]0)
True

Multidimensionale Arrays

PS C:\> $a = ( "a", "b", "c" ),( "d", "e", "f" )
PS C:\> $a += ,( "g", "h", "i" )
PS C:\>
PS C:\> $a[0]
a
b
c
PS C:\> $a[2]
g
h
i
PS C:\> $a[0][0]
a
PS C:\> $a[2][0]
g
PS C:\>

Scheduled Tasks

Change Priority

This will only change the priority setting and keep the other settings. The password of the task user is required.

$task = Get-ScheduledTask -TaskName "ThisIsMyTask"
$settings = $task.Settings
$settings.Priority = 5
Set-ScheduledTask -TaskName $task.TaskName -Settings $settings -User $task.Principal.UserId -Password "asdf1234"