Alle Eigenschaften eines PowerShell-Objekts anzeigen
-
Verwenden von
Get-WmiObject
zum Anzeigen aller Eigenschaften eines PowerShell-Objekts - Rufen Sie die Klasseninstanz-/Objektinformationen ab
-
Verwenden des Cmdlets
Format-List
zum Anzeigen von Eigenschaften
Es gibt Anforderungen, um Informationen über den Windows-Computer und seine Komponenten wie Netzwerk, Anwendung und Dienste zu finden. Das Common Information Model (CIM) ist ein Open-Source-Standard zur Manipulation dieser Komponenten und ihrer Informationen.
Microsoft hat seinen Standard auf CIM namens Windows Management Instrumentation (WMI) implementiert, um Computer-, Dienst- und Netzwerkinformationen abzufragen und zu bearbeiten.
Verwenden von Get-WmiObject
zum Anzeigen aller Eigenschaften eines PowerShell-Objekts
Mit dem Cmdlet Get-WmiObject
können Informationen aus dem WMI-Repository angefordert werden. Außerdem können Sie damit auch mit Remote-Systemen arbeiten.
Daher wird der Windows-Systemverwaltungsprozess viel einfacher. Lassen Sie uns die verfügbaren Klassen mit dem Cmdlet Get-WmiObject
überprüfen.
Get-WmiObject -List
Dieser Befehl gibt alle Klassen aus, die im Standard-Namespace Ihres lokalen Computers verfügbar sind. Der Standard-Namespace ist auf dem Windows-Rechner ROOT\cimv2
.
Ausgabe:
Es ist möglich, einen anderen als den Standardnamensraum (ROOT\cimv2
) anzugeben. Wir können den Parameter -Namespace
verwenden, um den Standard-Namespace zu ändern.
Get-WmiObject -Namespace <custom_namespace>
Rufen Sie die Klasseninstanz-/Objektinformationen ab
Es stehen Hunderte von WMI-Klassen zur Verfügung. Wir können die Informationen für eine bestimmte Klasse abrufen, wie im Folgenden gezeigt.
Get-WmiObject -Class Win32_computersystem
Hier rufen wir Informationen für die Klasse Win32_computersystem
ab. Es liefert das Objekt Win32_computersystem
mit seinen Eigenschaften wie im Folgenden dargestellt zurück.
In der Ausgabe wird eine begrenzte Anzahl von Eigenschaften angezeigt. Das Objekt Win32_computersystem
enthält mehr Eigenschaften als diese.
Wir können das Cmdlet Format-List
verwenden, um alle Eigenschaften eines abgerufenen Objekts anzuzeigen.
Verwenden des Cmdlets Format-List
zum Anzeigen von Eigenschaften
Die Format-List
kann mit der Ausgabe eines anderen Befehls geleitet werden, um die Ergebnisse zu formatieren. Dieses Cmdlet kann die angegebenen oder alle Eigenschaften eines abgerufenen WMI-Objekts anzeigen.
Lassen Sie uns einige Eigenschaften für die Instanz Win32_computersystem
festlegen.
Get-WmiObject -Class Win32_computersystem | Format-List -Property Name, Model, Manufacturer
Ausgabe:
Das Get-WmiObject
gibt die Standardeigenschaften für das Win32_computersystem
-Objekt zurück. Dann wird die Ausgabe durch den Pipeline-Operator (|
) an den Befehl Format-List
übergeben.
Wir können den Parameter -Property
an das Cmdlet Format-List
übergeben. Dadurch wird die endgültige Ausgabe mit den angegebenen drei Eigenschaften herausgefiltert.
Manchmal ist es wichtig, alle verfügbaren Eigenschaften und Werte für ein bestimmtes WMI-Objekt zu überprüfen. In diesem Fall müssen Sie -Property *
verwenden, um alle verfügbaren Eigenschaften und ihre Werte abzurufen.
Das *
kennzeichnet alle Eigenschaften.
Get-WmiObject -Class Win32_computersystem | Format-List -Property *
Ausgabe:
Die Ausgabe enthält alle Eigenschaften und die für das Objekt Win32_computersystem
verfügbaren Werte. Wir können den Parameter -Property
im obigen Befehl weglassen und ihn schreiben.
Get-WmiObject -Class Win32_computersystem | Format-List *
Der obige Befehl sollte dieselbe Ausgabe wie oben anzeigen.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.