2017-01-14 3 views
0

Ich habe Windows Betriebssystem-Image in Software-Center ausgeschrieben, die ich manuell installieren schlagen kann, dass das System reimages und tut andere Konfiguration danach. Ich möchte die Ausführung mit Powershell automatisieren. Ich kann tun für andere angekündigte Software wie Notepad ++, Chrome und Software-Updates, aber nicht auf OS-Image. Gibt es eine Möglichkeit, es auf der Clientseite mit Powershell oder einem anderen Skript zu automatisieren? Ich habe keinen SCCM-Zugriff, um die Tasksequenz zu übertragen. DankePowershell ausführen Tasksequenz von Software-Center

+0

Als erstes haben wir SCCM-Modul für PS. Aber dafür brauchst du SCCM. Ich bin mir nicht sicher, worum es eigentlich geht. –

+0

@RanadipDutta Das SCCM-Modul ist für die SCCM-Serverumgebung vorgesehen, auf die er keinen Zugriff hat. LandOfCake, was hast du probiert? Ich bin jetzt zu Hause und kann es nicht überprüfen, aber UIResource COM-Objekt sollte funktionieren. Ex. https://www.sepago.com/blog/2013/09/06/how-to-execute-configmgr-2012-task-sequence-from-powershell. Fragen Sie Ihren SCCM-Administrator, bevor Sie dies ausführen. Die Bereitstellung ist aus einem bestimmten Grund optional. Was ist, wenn jemand seine Arbeit nicht gerettet hat? –

+0

Mein Anwendungsfall unterscheidet sich kaum von der üblichen: Ich habe eine automatisierte Testausführung, die vom erfolgreichen Build abhängig ist. Dann muss ich um 20 Server mit Server 2012 r2 Std und 20 Clients mit 10 Wünschelruten rendern. Ich tue dies derzeit, indem ich die Tasksequenz manuell aus dem Softwarecenter auswähle. Aber es verschwendet viel Zeit und verhindert, dass ich meine Tests in vollautomatisierter Form ausführen kann. Die Tasksequenz zum Bereitstellen des Betriebssystems und andere Konfigurationen sind im Softwarecenter verfügbar, können jedoch nicht ordnungsgemäß ausgeführt werden. Niemand sonst benutzt eines dieser Systeme außer mir. – LandOfCake

Antwort

0

Versuchen Sie, die UIResourceMgr COM-Objekt. Beispiel (source):

$UI = New-Object -ComObject "UIResource.UIResourceMgr" 
  
$ProgramID = "*" 
$PackageID = "PACKAGEID" 
  
$UI.ExecuteProgram($ProgramID, $PackageID, $true) 
Verwandte Themen