Imageobjekte anlegen

Imageobjekte enthalten Informationen über den Zustand eines Computers, also dessen zugewiesene Software-Pakete und deren Compliance-Status.


In der Regel werden Sie über die PowerShell Extensions keine Imageobjekte anlegen, da dies durch das Ausführen von NIPREP auf verwalteten Clients automatisch erfolgt. Nichtsdestotrotz ist das Anlegen von Imageobjekten mit DSM-Versionen kleiner als 2015.1 möglich und kann in gewissen Szenarien eventuell doch sinnvoll oder erforderlich sein.


Hinweis: Mit DSM 2015.1 ist die SOAP API CreateImageFromComputerState entfallen. Daher können mit dieser und höheren DSM-Versionen keinen Imageobjekte mehr über die PSX angelegt werden.


Das Anlegen von Imageobjekten erfolgt über das Cmdlet New-EmdbStateImage, das mindestens ein Computer-Objekt als Parameter erwartet.


Beispiele:


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


Im folgenden Beispiel wird von dem verwalteten Client "Win7-01" ein Image-Objekt erzeugt. Der Name des Images entspricht dabei dem Namen des Referenzcomputers:


$MyMasterClient = Get-EmdbComputer "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\ITService\Workstations\Win7-01"

Cd "emdb:\rootDSE\Global Software Library\Image Library"

New-EmdbStateImage -Computer $MyMasterClient


Um dem Image einen individuellen Namen zu geben, verwenden Sie den ImageName-Parameter. Möchten Sie gleichzeitig noch eine Image-Gruppe erzeugen, verwenden Sie den CreateImageGroup-Schalter.


New-EmdbStateImage -Computer $MyMasterClient -ImageName "Win7 Master Image" -CreateImageGroup


Wenn gleichzeitig eine Image-Gruppe erzeugt wird, dann werden ja automatisch Policies für diese Gruppe erstellt, die der Image-Gruppe die im Image enthaltene Software zuweisen. Dabei werden standardmäßig aber weder Patch-Pakete zugewiesen noch PnP-Treiberpakete. Dies kann jedoch erzwungen werden, indem zusätzlich zum CreateImageGroup-Schalter die Schalter CreatePoliciesForPatchMgmt und / oder CreatePoliciesForPnP angegeben werden.


Vor dem Erzeugen eines Image-Objekts über das Cmdlet, prüft der Business Logic Server, ob alle Policy-Instanzen des angegebenen Referenzrechners compliant sind. Existieren dabei Policy-Instanzen die den Status "nicht compliant" haben, so wird das Image-Objekt nicht erzeugt. Dies kann aber - wie das folgende Beispiel zeigt - über den Schalter Force erzwungen werden.


New-EmdbStateImage -Computer $MyMasterClient -ImageName "Win7 Master Image" -CreateImageGroup -CreatePoliciesForPatchMgmt -CreatePoliciesForPnP -Force