Policy-Instanzen neu ausrollen

ACHTUNG: Seit DSM 2015.2 muss diese Aufgabe auf andere Art und Weise ausgeführt werden. Siehe auch Alternativen für diverse Funktionalitäten in DSM 2015.2


Wenn Software-Pakete auf einem Client nochmals installiert werden sollen, so geschieht dies in der DSMC durch Ausführen der Aufgabe "Neu installieren" auf einer existierenden Policy-Instanz. Um dieselbe Funktionalität über PowerShell zu implementieren, müssen entweder die Reinstall()-Methode einer Policy-Instanz aufgerufen werden, oder die Eigenschaft ReinstallRequestNumber wird um 1 erhöht und die Änderungen gespeichert.


Beispiele:


Hinweis: Voraussetzung für die Beispiele ist ein verbundenes PowerShell-Laufwerk.


Das folgende Beispiel ruft die Policy-Instanz für die Zuweisung des Pakets "Adobe Reader 9.0" des Computers "XP99" ab, erhöht die ReinstallRequestNumber der Policy-Instanz um 1 und schreibt die Änderungen zurück in die Datenbank:


$MyComputer = Get-EmdbComputer "XP99"

$MyPolicyInstance = $MyComputer | Get-EmdbPolicyInstance | Where-Object {$_.AssignedObjectName -eq "Adobe Reader 9.0"}

$MyPolicyInstance.ReinstallRequestNumber++

$MyPolicyInstance.Update()


Alternativ kann dasselbe erreicht werden, indem die Reinstall()-Methode der Policy-Instanz aufgerufen wird:


$MyComputer = Get-EmdbComputer "XP99"

$MyPolicyInstance = $MyComputer | Get-EmdbPolicyInstance | Where-Object {$_.AssignedObjectName -eq "Adobe Reader 9.0"}

$MyPolicyInstance.Reinstall()