Ich bin ein PowerShell-Neophyt. Ich verstehe, dass bei der Ausführung eines PowerShell-Befehls ein Stream von Objekten als Ausgabe gesendet wird.PowerShell Befehl Metadaten
Zum Beispiel:
PS C:\Users\JGodse\scripts> Get-WmiObject -Class win32_Product
IdentifyingNumber : {90150000-008C-0000-0000-0000000FF1CE}
Name : Office 15 Click-to-Run Extensibility Component
Vendor : Microsoft Corporation
Version : 15.0.4867.1003
Caption : Office 15 Click-to-Run Extensibility Component
IdentifyingNumber : {90150000-008C-0409-0000-0000000FF1CE}
Name : Office 15 Click-to-Run Localization Component
Vendor : Microsoft Corporation
Version : 15.0.4867.1003
Caption : Office 15 Click-to-Run Localization Component
IdentifyingNumber : {90150000-008F-0000-1000-0000000FF1CE}
Name : Office 15 Click-to-Run Licensing Component
Vendor : Microsoft Corporation
Version : 15.0.4867.1003
Caption : Office 15 Click-to-Run Licensing Component
....... (and many more such objects)......
Die Objekte haben die Eigenschaften (IdentifyingNumber, Name, Hersteller, Version, Beschriftung). Daraus kann ich Rohr die Objekte so etwas wie dieses den Namen wählen:
PS C:\Users\JGodse\scripts> Get-WmiObject -Class win32_Product | select name
name
----
Office 15 Click-to-Run Extensibility Component
Office 15 Click-to-Run Localization Component
Office 15 Click-to-Run Licensing Component
Microsoft .NET Framework 4.5.1 Multi-Targeting Pack
Gibt es eine Möglichkeit, eine Liste von Attributnamen der Objekte durch einen Befehl zurück zu bekommen, ohne den Befehl ausgeführt wird und visuell Parsen der Ausgabe ? Vielleicht ein Befehl wie ein mythisches Get-Attribute:
PS C:\> Get-Attributes Get-WmiObject
attributes
----------
IdentifyingNumber, Name, Vendor, Version, Caption
Sie suchen nach [ 'Get-Member'] (https://technet.microsoft.com/en-us/library/hh849928.aspx). –
Get-WmiObject -Klasse win32_Product | Wählen Sie -first 1 | Get-Mitglied | ? {$ _. MemberType -eq 'Eigenschaft'} –