Skriptdepot: Windows PowerShell

Alle Variablen anzeigen:

Get-Variable
Get-Variable Test*    (Zeigt alle Variablen die mit "Test" beginnen)

dir variable:
dir variable:Test*    (Zeigt alle Variablen die mit "Test" beginnen)

Variablen deklarieren:

$Var = <MyValue>

[string]$Var = <MyString>    (Der Datentyp ist festgelegt und kann nicht geändert werden)

New-Variable -name Test_New -value "Das ist ein Text" -option ReadOnly
(siehe "get-help New-Variable")

Informationen über eine Variable abrufen:

$Test.GetType() | Format-List -Property *     (Zeigt eine umfangreiche Liste an Informationen an)

($Test.GetType()).Name                        (Gibt den Datentyp [String, Int32 ...] aus)

Variable entfernen:

Remove-Variable Z*     (entfernt alle Variablen die mit "Z" beginnen)

Variable leeren (NULL zuweisen):

Clear-Variable Z*      (leert alle Variablen die mit "Z" beginnen)

Systemvariablen:

Get-ChildItem -Path env:
Write-Host $env:LOGONSERVER
Write-Host $env:USERNAME
[System.Environment]::GetEnvironmentVariables()
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::User)
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Process)
[System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Machine)

[System.Environment]::GetEnvironmentVariable("USERNAME")
[System.Environment]::GetEnvironmentVariable("temp", [System.EnvironmentVariableTarget]::User)
[System.Environment]::GetEnvironmentVariable("temp", [System.EnvironmentVariableTarget]::Process)
[System.Environment]::GetEnvironmentVariable("temp", [System.EnvironmentVariableTarget]::Machine)

[System.Environment]::Is64BitOperatingSystem
[System.Environment]::Is64BitProcess

[System.Environment]::SystemDirectory
[System.Environment]::CurrentDirectory    # User Home Dir

Total system runtime:
(New-TimeSpan -Seconds ([System.Environment]::TickCount / 1000)).TotalDays

SpecialFolder:
[System.Environment]::GetFolderPath("MyDocuments")

SpecialFolder (show all):
[String[]]([System.Enum]::GetValues([System.Environment+SpecialFolder])) | Sort-Object | ForEach-Object { "{0,-22} {1,-15}"  -f $_ , [System.Environment]::GetFolderPath($_) }

Using the System.Environment Class in PowerShell
System.Environment
System.Environment.SpecialFolder
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License