Я неофит PowerShell. Я понимаю, что когда вы запускаете команду PowerShell, она отправляет поток объектов в качестве вывода.Метаданные команды PowerShell
Например:
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)......
Объектов имеют свойство (IdentifyingNumber, имя, поставщик, версия, Caption). Из этого я могу конвейер объекты на что-то вроде этого, чтобы выбрать имя:
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
Есть ли способ, чтобы получить список имен атрибутов объектов, возвращаемых командой, не выполнив команду и визуально анализа вывода ? Возможно, команда, как мифический Get-атрибуты:
PS C:\> Get-Attributes Get-WmiObject
attributes
----------
IdentifyingNumber, Name, Vendor, Version, Caption
Вы ищете [ 'Get-Member'] (https://technet.microsoft.com/en-us/library/hh849928.aspx). –
Get-WmiObject -Class win32_Product | выберите -first 1 | Get-Member | ? {$ _. MemberType -eq 'Свойство'} –