
Ich arbeite an einer SCCM OSD-Aufgabensequenz mit einem Paket und der Option „PowerShell-Skript ausführen“ in der Aufgabensequenz. Ich muss das Skript zur Eingabe von Benutzereingaben auffordern. Wenn ich das Skript mit der F8-Debugkonsole ausführe, funktioniert alles einwandfrei.
Wie kann ich es anzeigen lassen, damit dies möglich ist?
Antwort1
Die gleiche Grundannahme wie oben von Ethan Hinton erwähnt hat gut funktioniert. In meinem Fall verwende ich bereits ein zugeordnetes Laufwerk (U:), sodass Folgendes funktioniert hat. Idealerweise würde ich Folgendes gerne konvertieren, um das zugeordnete Laufwerk nicht mehr zu benötigen.
U:\ServiceUI.exe -process:tsprogressui.exe X:\Windows\System32\WindowsPowershell\v1.0\powershell.exe -ExecutionPolicy Unrestricted U:\DriverSelect_Run_Local.ps1
BEARBEITEN:
Ich habe einen Blogbeitrag zusammengestellt, der die Grundlagen beschreibt, wie man dies effektiv in einem portablen SCCM-Paket zusammenfasst.
Es verwendet grundsätzlich ein ähnliches Wrapper-Skript (Quelle unten) und einen bestimmten Satz von Optionen für die Paket-/Aufgabensequenz.
SehenHierfür den Artikel.
param ( $script )
.\ServiceUI.exe -process:tsprogressui.exe \
X:\Windows\System32\WindowsPowershell\v1.0\powershell.exe \
-ExecutionPolicy Unrestricted $script