Beliebige DSM Objekte abrufen

Oftmals hat man, insbesondere wenn man mit den PSX interaktiv auf der Kommandozeile arbeitet, die Anforderung, ein bestimmtes DSM Objekt direkt abzurufen, um es näher zu untersuchen, um Eigenschaftswerte auszulesen oder zu setzen oder Aktionen auf es auszuführen. Dabei ist oftmals bekannt, um was für ein Objekt es sich handelt, und man weiß, welche Eigenschaften und Methoden verfügbar sind.


Neu in der Version 4.0 der PowerShell Extensions for Ivanti DSM kann jetzt mit dem neuen Cmdlet Get-EmdbItem ein beliebiges Objekt abgerufen werden und wird automatisch in einem entsprechenden Objekt-Typ angelegt. Das spart zum einen Tipparbeit und erleichtert den interaktiven Umgang mit den DSM-Objekten. Außerdem kann das besonders nützlich sein, wenn Sie beispielsweise nur die Objekt-ID kennen, zum Beispiel aus einem Logfile oder ähnlichem, und das Objekt nun untersuchen wollen, ohne vorab zu wissen, um welchen Objekt-Typ es sich handelt.  


Beispiele:


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


Das folgende Beispiel ruft zum Beispiel ein DSM-Objekt mit der Objekt-ID 24567 ab, ohne dass im Vorfeld bekannt sein müsste, um welchen Objekt-Typ es sich handelt:


Get-EmdbItem -ItemID 24567


Hinweis: Der Abruf von Objekten über die Objekt-ID kann erfolgen, ohne dass ein Pfad angegeben wird oder ohne dass das Objekt sich im aktuellen Arbeitsverzeichnis befinden müsste. Allerdings muss entweder das Laufwerk angegeben werden oder das Arbeitsverzeichnis muss auf dem jeweiligen Laufwerk liegen.


Es ist auch zu beachten, dass die Nummernkreise nicht zwangsläufig für alle Objekte eindeutig sind. Ohne weitere Angaben werden Objekte, die auf diese Art abgerufen werden, unterhalb von RootDSE (entsprechend in der Konsole dem ODS) gesucht.


Möchten Sie damit beispielsweise ein Katalog-Objekt abrufen, so geben Sie zusätzlich den GroupType-Parameter an:


Get-EmdbItem -ItemID 24567 -GroupType Catalog


Alternativ können Sie, wie von den anderen Get-Cmdlets bekannt, natürlich Objekte auch über ihren Pfad und Namen abrufen, beispielsweise holen Sie ein Computer-Objekt mit dem folgenden Kommando:


Get-EmdbItem "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\Production\Workstations\WIN10-01"