Navigieren im Laufwerk

Wie der Name andeutet, verhalten sich PowerShell-Laufwerke analog zu "normalen" Laufwerken, die Sie aus dem Dateisystem kennen. Das heißt, Sie können mit den bekannten Befehlen wie "Set-Location", "Get-Childitem" oder "New-Item" (oder natürlich deren Aliase "cd", "dir" und "mkdir"), innerhalb des Baumes navigieren, sich Objekte anzeigen und auflisten lassen, Objekte anlegen und löschen etc.


Unterhalb des Root-Knotens des emdb-Laufwerks befinden sich drei "virtuelle" Verzeichnisse:

  • rootDSE
  • rootCatalog
  • rootExternal


Der Bereich, der Sie normalerweise interessieren wird, befindet sich unterhalb von rootDSE - dies können Sie sich als "ORG-Objekt" der DSM 2019.1 vorstellen. Wechseln Sie daher durch Eingabe von


Set-Location rootDSE


in diesen Ordner.


Tipp: Verwenden Sie innerhalb des PowerShell-Konsolenfenster die TAB-Taste zur Pfadvervollständigung. Sie ersparen sich dadurch Tipparbeit, vermeiden Schreibfehler und sind - da die SOAP-Schnittstelle Groß- und Kleinschreibung unterscheidet - auf der sicheren Seite, was die genaue Schreibweise der Ordner betrifft.



Wenn Sie sich nun mit


Get-ChildItem


(oder natürlich dem kürzeren Alias "dir") den "Verzeichnisinhalt" auflisten lassen, werden Sie erkennen, dass unterhalb des rootDSE-Kontextes unter anderem die wohlbekannten Ordner "Managed Users & Computers", "New Users & Computers" oder auch die  "Global Software Library" zu finden sind.


Wechseln Sie mit


cd "Managed Users & Computers"


in Ihr Organisations-Verzeichnis und lassen sich mit


dir -Recurse -Filter "SchemaTag=Computer"


alle Computer anzeigen.


Tipp: Weitere Informationen und Hinweise zur Verwendung von Filtern finden Sie im Abschnitt Mit Filtern arbeiten.


Natürlich hätten Sie das gleiche über die Zeile


dir -Recurse | Where-Object {$_.SchemaTag -eq "Computer"}


erreichen können. Eine weitere - und vielleicht bei Benutzung der PowerShell Extensions for Ivanti DSM sogar die naheliegende - Möglichkeit ist folgender Befehl:


Get-EmdbComputer -Recurse


Erkunden Sie nun Ihr Organisations-Verzeichnis unterhalb von "Managed Users & Computers". Versuchen Sie auch die anderen Cmdlets zu verwenden, die Ihnen durch die  PowerShell Extensions for Ivanti DSM zur Verfügung stehen, wie beispielsweise:

  • Get-EmdbGroup
  • Get-EmdbOrganizationalUnit
  • Get-EmdbDomain
  • ...


Informieren Sie sich auch über die für die Cmdlets verfügbaren Optionen durch die Eingabe von


Get-Help <Name des Cmdlets>


und kombinieren Sie auch die von den PowerShell Extensions for Ivanti DSM verfügbaren Cmdlets mit den von der PowerShell bereitgestellten Standard-Cmdlets. So können Sie beispielsweise durch


Get-EmdbSoftwarePackage -Recurse | Where-Object {$_.SchemaDisplayName -eq "WUS-6-Package" -And $_.ReleaseStatus -eq "Released"} | Measure-Object


im Kontext der Global Software Library sehr schnell ermitteln, wie viele Patch-Pakete in Ihrer Umgebung bereits heruntergeladen und freigegeben wurden. Beachten Sie jedoch, dass dieser Befehl, je nachdem wie viele Pakete  bereits in Ihrer Umgebung vorhanden sind, eine Weile für die Ausführung benötigen kann.