CreationSource Eigenschaft setzen

Neu in DSM 2017 ist, dass Objekte über eine CreationSource-Eigenschaft verfügen, deren Wert eine Aussage über die Quelle, durch die das Objekt erzeugt wurde, Auskunft geben soll. Standardmäßig werden daher alle Objekte, die Sie mithilfe der PSX erzeugen, mit dem Wert PSX7/PowerShell für diese Eigenschaft angelegt.


Beispiele:


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


Wenn Sie für den Wert der Eigenschaft etwas anderes angeben möchten, beispielsweise um das jeweilige Script näher zu bezeichnen, dann lässt sich das erreichen, indem man den New-Emdb...-Cmdlets einen -PropertyList-Parameter mitgibt, dem man einen Wert für CreationSource für das neue Objekt mitgeben kann:


New-EmdbComputer "WIN10-01" -PropertyList @{CreationSource = "PSX7/MyScript"}


Alternativ lässt sich der Wert auch spezifizieren, indem man das neue Objekt unter Verwendung des New-Item Cmdlets und des DelayCreation-Schalters zunächst nur im Speicher erzeugt, die Eigenschaft dann setzt und schließlich das Objekt mit der Create()-Methode erzeugt:


$MyNewComputer = New-Item "WIN10-02" -ItemType Computer -DelayCreation

$MyNewComputer.CreationSource = "PSX7/MyScript"

$MyNewComputer.Create()


Global lässt sich der Wert der Eigenschaft an einem BlsEmdb-Laufwerk setzen:


$MyDrive = Get-EmdbDrive "emdb"

$MyDrive.DefaultCreationSource = "PSX7/Integration"

$MyNewComputer = New-EmdbComputer "WIN10-03"