PowerShell

    • Offizieller Beitrag

    PowerShell

    PowerShell-Konsole starten Command DOS-Console > powershell
    PowerShell ISE Tool (mit Hilfe bei der Eingabe) Command DOS-Console > PowerShell_ISE.exe
    Dateiendung *.ps1
    Kommentare # Kommentar
    Variable
    - Zahl zuweisen
    - Text zuweisen
    - komplexte Inhalte zuweisen
    - verknüpfte Befehle zuweisen
    $variablenname
    $a = 1
    $a = "Text"
    $a = Get-Process
    $a = (Get-Process | Sort-Object ID)
    Array $procs = @{name=“explorer“,“svchost“}
    Befehle zusammensetzen (Pipeoperator)
    - Zeilenweise Ergebnisausgabe
    |
    Get-ChildItem -Path C:\WINDOWS\System32 | Out-Host -Paging
    Script ausführen Command DOS-Console > powershell -File .\Scriptname.ps1
    Mehrzeilige Eingabe
    Eingabe abschließen
    UMSCHALT+EINGABE
    STRG+UMSCHALT+P (^P) anschließend EINGABE

    Hilfe

    update-help -Force aktualisiert die Hilfe von PowerScript
    siehe auch https://go.microsoft.com/fwlink/?LinkID=113291
    -Force = Downloadlimit 1 GB und max. Update 24 Stunden ignorieren
    get-help
    get-help BEFEHL
    Hilfe aufrufen
    Beispiel: get-help ConvertTo-SecureString -full
    Onlinehilfe https://docs.microsoft.com/de-de/powershe…shell-scripting
    get-help * -Parameter ComputerName Verfügbare Cmdlet Befehle

    Errorhandling

    $ErrorActionPreference="silentlycontinue"
    $ErrorActionPreference="continue"
    Fehlermeldungen nicht anzeigen
    Fehlermeldungen anzeigen
    $error.Clear() Fehlerspeicher leeren
    Write-Host "$error"
    $error
    Fehlertext anzeigen
    Vollständiger Fehlertext anzeigen
    Beispiel
    Bash
    $ErrorActionPreference="silentlycontinue"
    $error.clear()
    $fehlerErzeugen=1/0
    if ($error) {
       write-host "Fehler im Script: $error"
       $error.clear()
       }