Ich verwende eine SCCM 2012-Anwendungsbereitstellung, um Software zu installieren. Der spezifische Installationstyp ist ein Skriptinstallationsprogramm, da SCCM aufgrund von Exe-Validierungsfehlern immer wieder fehlschlug. Das Skript ist Powershell und installiert die Software erfolgreich, auch wenn sie von SCCM ausgeführt wird.
Das Problem ist, dass SCCM nur die Rückgabe von 0 nach Abschluss des Skripts sieht. Ich habe versucht write-host
, return
, write-output
, und nur eine Position mit dem Code für einen weichen Neustart. Keiner von ihnen scheint von SCCM gelesen zu werden, da das App-Ausführungsprotokoll eine Rückgabe von 0 erfasst.
Wie geben Sie Rückkehrcodes von Powershell aus, damit SCCM sie interpretieren kann?
exit
ist ein cmd
eingebauter. In anderen Bereitstellungssystemen habe ich gesehen, dass .ps1-Dateien mit start
oder ausgeführt werden cmd /c powershell.exe somefile.ps1
. Entschuldigung für das Spitballing ohne Zugriff auf einen SCCM-Test.
exit 1
am Ende des PowerShell-Skripts versucht ?