Navigieren im Laufwerk
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 2017 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.