Verwenden des Cmdlet \"Get-Item\"

Abrufen eines bestimmten Elements

Das Cmdlet Get-Item macht es ganz einfach, ein bestimmtes Element abzufragen (z. B. eine Datei, einen Ordner oder einen Registrierungsschlüssel). Wozu sollte das nötig sein? Zuallererst, um damit auf ganz einfache Weise die Eigenschaften dieser Elemente zu ermitteln. Angenommen, Sie möchten wissen, wann zuletzt jemand auf den Ordner "C:\scripts" zugegriffen hat. Der folgende Befehl ermittelt diese Information:

$(Get-Item c:\scripts).lastaccesstime

Im Wesentlichen verwenden wir Get-Item, um eine Objektreferenz auf "C:\Scripts" zu erstellen. Das ist der Grund für die unübliche Syntax: Der eigentliche Befehl "Get-Item c:\scripts" ist in Klammern eingeschlossen, denen ein Dollarzeichen ($) vorangestellt ist. Die Eigenschaft, an der wir interessiert sind, wird dann unter Verwendung einer standardmäßigen Punktnotation angegeben (Objekt.Eigenschaft). Benötigen Sie die Anzahl der in "HKEY_CURRENT_USER\Software" gefundenen Unterschlüssel? Dazu gehen Sie wie folgt vor:

$(Get-Item hkcu:\software).subkeycount

Gute Frage: Woher wussten wir, dass "SubkeyCount" eine Eigenschaft eines Registrierungsschlüssels ist? Um ehrlich zu sein: Wir haben es nicht gewusst. Aber das ist ein weiterer praktischer Verwendungszweck für Get-Item: Wir haben Get-Item einfach verwendet, um ein Objekt zurückzugeben, das "HKEY_CURRENT_USER\Software" darstellt, und dieses Objekt dann an das Cmdlet "Get-Member" weitergereicht:

Get-Item hkcu:\software | Get-Member

Anschließend haben wir es Get-Member überlassen, die Eigenschaften des Registrierungsschlüssels zu ermitteln.

Aliase für "Get-Item"

  • gu