Alle Eigenschaften eines PowerShell-Objekts anzeigen

  1. Verwenden von Get-WmiObject zum Anzeigen aller Eigenschaften eines PowerShell-Objekts
  2. Rufen Sie die Klasseninstanz-/Objektinformationen ab
  3. Verwenden des Cmdlets Format-List zum Anzeigen von Eigenschaften
Alle Eigenschaften eines PowerShell-Objekts anzeigen

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:

Get-WmiObject

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.

Get-WmiObject-Klasse

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:

Format-Liste

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:

Format-Liste -Eigenschaft

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.

Verwandter Artikel - PowerShell Object