Ruft die Eigenschaften eines angegebenen Elements ab.
Syntax
Get-ItemProperty [-LiteralPath] <string[]> [[-Name] <string[]>] [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Include <string[]>] [-UseTransaction] [<CommonParameters>] Get-ItemProperty [-Path] <string[]> [[-Name] <string[]>] [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Include <string[]>] [-UseTransaction] [<CommonParameters>]
Beschreibung
Das Cmdlet "Get-ItemProperty" ruft die Eigenschaften der angegebenen Elemente ab. Mit Get-ItemProperty können Sie z. B. den Wert der LastAccessTime-Eigenschaft eines Dateiobjekts abrufen. Mit Get-ItemProperty können Sie auch Registrierungseinträge und ihre Werte anzeigen.
Parameter
-Credential <PSCredential>
Gibt ein Benutzerkonto an, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Der Standardwert ist der aktuelle Benutzer.
Geben Sie einen Benutzernamen ein, z. B. "User01" oder "Domain01\User01", oder geben Sie ein PSCredential-Objekt ein, z. B. ein vom Cmdlet "Get-Credential" generiertes Objekt. Wenn Sie einen Benutzernamen eingeben, werden Sie zur Eingabe eines Kennworts aufgefordert.
Dieser Parameter wird nicht von mit Windows PowerShell installierten Anbietern unterstützt.
Erforderlich? |
false |
Position? |
named |
Standardwert |
|
Pipelineeingaben akzeptieren? |
true (ByPropertyName) |
Platzhalterzeichen akzeptieren? |
false |
-Exclude <string[]>
Lässt die angegebenen Elemente aus. Platzhalter sind zulässig.
Erforderlich? |
false |
Position? |
named |
Standardwert |
|
Pipelineeingaben akzeptieren? |
false |
Platzhalterzeichen akzeptieren? |
false |
-Filter <string>
Gibt einen Filter im Format oder in der Sprache des Anbieters an. Der Path-Parameter wird durch den Wert dieses Parameters qualifiziert. Die Syntax des Filters einschließlich der Verwendung von Platzhaltern ist vom Anbieter abhängig. Filter sind effizienter als andere Parameter, da sie beim Abrufen der Objekte vom Anbieter angewendet werden und die Objekte nicht erst nach dem Abrufen von Windows PowerShell gefiltert werden.
Erforderlich? |
false |
Position? |
named |
Standardwert |
|
Pipelineeingaben akzeptieren? |
false |
Platzhalterzeichen akzeptieren? |
false |
-Include <string[]>
Schließt die angegebenen Elemente ein.
Erforderlich? |
false |
Position? |
named |
Standardwert |
|
Pipelineeingaben akzeptieren? |
false |
Platzhalterzeichen akzeptieren? |
false |
-LiteralPath <string[]>
Gibt den Pfad zur Elementeigenschaft an. Der Wert von "LiteralPath" wird genau so verwendet, wie er eingegeben wurde. Es werden keine Zeichen als Platzhalter interpretiert. Wenn der Pfad Escapezeichen enthält, müssen Sie ihn in einfache Anführungszeichen einschließen. Einfache Anführungszeichen veranlassen Windows PowerShell, Zeichen nicht als Escapesequenzen zu interpretieren.
Erforderlich? |
true |
Position? |
1 |
Standardwert |
|
Pipelineeingaben akzeptieren? |
true (ByPropertyName) |
Platzhalterzeichen akzeptieren? |
false |
-Name <string[]>
Gibt den Namen der abzurufenden Eigenschaft oder Eigenschaften an.
Erforderlich? |
false |
Position? |
2 |
Standardwert |
|
Pipelineeingaben akzeptieren? |
false |
Platzhalterzeichen akzeptieren? |
false |
-Path <string[]>
Gibt den Pfad zu dem Element oder den Elementen an.
Erforderlich? |
true |
Position? |
1 |
Standardwert |
|
Pipelineeingaben akzeptieren? |
true (ByValue, ByPropertyName) |
Platzhalterzeichen akzeptieren? |
false |
-UseTransaction
Schließt den Befehl in die aktive Transaktion ein. Dieser Parameter ist nur gültig, wenn eine Transaktion ausgeführt wird. Weitere Informationen finden Sie unter "about_Transactions".
Erforderlich? |
false |
Position? |
named |
Standardwert |
|
Pipelineeingaben akzeptieren? |
false |
Platzhalterzeichen akzeptieren? |
false |
<CommonParameters>
Dieses Cmdlet unterstützt die folgenden allgemeinen Parameter: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer und -OutVariable. Weitere Informationen finden Sie unter about_Commonparameters.
Eingaben und Ausgaben
Der Eingabetyp ist der Typ der Objekte, die über die Pipeline an das Cmdlet übergeben werden können. Der Rückgabetyp ist der Typ der Objekte, die das Cmdlet zurückgibt.
Eingaben |
System.String Sie können eine Zeichenfolge mit einem Pfad über die Pipeline an Get-ItemProperty übergeben. |
Ausgaben |
Object Get-ItemProperty gibt ein Objekt für jede Elementeigenschaft zurück, die das Cmdlet abruft. Der Objekttyp richtet sich nach dem abgerufenen Objekt. |
Hinweise
Das Cmdlet "Get-ItemProperty" ist für die Verwendung mit Daten konzipiert, die von beliebigen Anbietern verfügbar gemacht werden. Um die in der Sitzung verfügbaren Anbieter aufzuführen, geben Sie "Get-PSProvider" ein. Weitere Informationen finden Sie unter "about_Providers".
Beispiel 1
C:\PS>get-itemproperty C:\Windows Beschreibung ----------- Mit diesem Befehl werden Informationen über das Verzeichnis "C:\Windows" abgerufen.
Beispiel 2
C:\PS>get-itemproperty C:\Test\Weather.xls | format-list Beschreibung ----------- Mit diesem Befehl werden die Eigenschaften der Datei "C:\Test\Weather.xls" abgerufen. Das Ergebnis wird über die Pipeline an das Cmdlet "Format-List" übergeben, um die Ausgabe als Liste anzuzeigen.
Beispiel 3
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion Beschreibung ----------- Mit diesem Befehl werden der Name des Werts und die Daten der einzelnen Registrierungseinträge im Registrierungsunterschlüssel "CurrentVersion" angezeigt. Beachten Sie, dass für den Befehl ein Windows PowerShell-Laufwerk mit dem Namen "HKLM:" vorhanden sein muss, das der Registrierungsstruktur "HKEY_LOCAL_MACHINE" zugeordnet ist. Ein Laufwerk mit diesem Namen und der entsprechenden Zuordnung ist in Windows PowerShell standardmäßig verfügbar. Der Pfad zu diesem Registrierungsunterschlüssel kann jedoch auch mit dem folgenden alternativen Pfad angegeben werden, der mit dem Anbieternamen beginnt, auf den zwei Doppelpunkte folgen: Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.
Beispiel 4
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion ` -name "ProgramFilesDir" Beschreibung ----------- Mit diesem Befehl werden der Name des Werts und die Daten des Registrierungseintrags "ProgramFilesDir" im Registrierungsunterschlüssel "CurrentVersion" abgerufen. Der Befehl gibt mit dem Path-Parameter den Unterschlüssel an, und der Name des Werts des Eintrags wird im Name-Parameter angegeben.
Beispiel 5
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine ApplicationBase : C:\Windows\system32\WindowsPowerShell\v1.0\ ConsoleHostAssemblyName : Microsoft.PowerShell.ConsoleHost, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad 364e35, ProcessorArchitecture=msil PowerShellVersion : 2.0 RuntimeVersion : v2.0.50727 CTPVersion : 5 PSCompatibleVersion : 1.0,2.0 Beschreibung ----------- Dieser Befehl ruft die Wertnamen und die Daten der Registrierungseinträge im Registrierungsschlüssel PowerShellEngine ab. Die Ergebnisse werden in der folgenden Beispielausgabe gezeigt.
Beispiel 6
C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell Path ExecutionPolicy ---- --------------- C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe RemoteSigned C:\PS>get-itemproperty -path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell | format-list -property * PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds\Micro soft.PowerShell PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\PowerShell\1\ShellIds PSChildName : Microsoft.PowerShell PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry Path : C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe ExecutionPolicy : RemoteSigned Beschreibung ----------- In diesem Beispiel wird gezeigt, wie die Ausgabe eines Get-ItemProperty-Befehls zur übersichtlichen Anzeige der Registrierungswerte und -daten in einer Liste formatiert und die Interpretation der Ergebnisse erleichtert werden kann. Der erste Befehl verwendet das Cmdlet "Get-ItemProperty", um die Registrierungseinträge im Unterschlüssel Microsoft.PowerShell abzurufen. Dieser Unterschlüssel speichert Optionen für die Standardshell für Windows PowerShell. Die Ergebnisse werden in der folgenden Beispielausgabe gezeigt. Die Ausgabe zeigt, dass zwei Registrierungseinträge vorhanden sind: "Path" und "ExecutionPolicy". Wenn ein Registrierungsschlüssel weniger als fünf Einträge enthält, wird er standardmäßig in einer Tabelle angezeigt. Die Darstellung in einer Liste ist jedoch häufig übersichtlicher. Im zweiten Befehl wird der gleiche Get-ItemProperty-Befehl verwendet. In diesem Fall verwendet der Befehl jedoch einen Pipelineoperator (|), um die Ergebnisse des Befehls an das Cmdlet "Format-List" zu senden. Im Befehl "Format-List" werden mit dem Property-Parameter mit dem Wert * (alle) alle Eigenschaften der Objekte in einer Liste angezeigt. Die Ergebnisse werden in der folgenden Beispielausgabe gezeigt. In der resultierenden Anzeige werden die Registrierungseinträge "Path" und "ExecutionPolicy" angezeigt sowie einige weniger häufig verwendete Eigenschaften des Registrierungsschlüsselobjekts. Bei den anderen Eigenschaften, denen "PS" vorangestellt ist, handelt es sich um Eigenschaften von benutzerdefinierten Windows PowerShell-Objekten, z. B. den Objekten, die die Registrierungsschlüssel darstellen.
Siehe auch