Alle Eigenschaften eines PowerShell-Objekts anzeigen

Migel Hewage Nimesha 15 Februar 2024
  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.

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