Invoke-PowerShellCode

Führt nativen PowerShell Code innerhalb eines PPB-Scripts aus, sodass der Start, das Ende und das Ergebnis des Codeblocks im Logfile des Pakets protokolliert wird.


Befehlseingaben:

  • Kommando
    Wählen Sie aus der Dropdown-Liste das auszuführende Cmdlet aus. Sie können die Menge der angezeigten Befehle auch eingrenzen, indem Sie Teile des gesuchten Cmdlets eintippen. Optional können Sie weitere Argumente angeben oder über die "..."-Schaltfläche einen generischen Dialog für den Befehl öffnen und dort die erforderlichen Parameter angeben.
  • Skript
    Wenn Sie mehr als einen PowerShell-Befehl ausführen möchten, aktivieren Sie den Radiobutton "Skript" und geben Ihren gewünschten Code im Textfeld ein. Sie können den gesamten Dialog auch vergrößern, um mehr Platz für die Eingabe und Überprüfung Ihres Codes zu haben.
  • Protokollieren als
    Gibt den Namen an, unter dem das auszuführende Kommando beziehungsweise der auszuführende Codeblock im Logfile protokolliert wird.
  • Ergebnisvariable
    Name einer Variablen, in der das Ergebnis des Codes gespeichert wird.


Dieselben Befehlseingaben können optional auch im Register "Deinstallation" des Befehlsdialogs angegeben werden. Falls dort etwas eingetragen ist, wird der entsprechende Code im Rahmen der Deinstallation eines Pakets, das diesen Befehl enthält, ausgeführt.


Beispiel:

Das folgende Beispiel ruft über das Cmdlet Get-Service den Dienst mit dem Anzeigenamen "Windows Update" ab und speichert das Objekt in der Variablen _ReturnCode. Der Code wird im Log unter dem Namen "Get-WindowsUpdate-Service" protokolliert.


Entspricht DSM eScript Befehl:

  • ---


Siehe auch: