Как узнать свойства устройства и их эквивалент powershell/WMI?

У меня есть этот код powershell (я его не писал):

$nics = Get-WmiObject Win32_NetworkAdapter -filter "AdapterTypeID = '0' `
                                                    AND PhysicalAdapter = 'true' `
                                                    AND NOT Description LIKE '%Centrino%' `
                                                    AND NOT Description LIKE '%wireless%' `
                                                    AND NOT Description LIKE '%WiFi%' `
                                                    AND NOT Description LIKE '%Bluetooth%'"


foreach ($nic in $nics)
  {
  $nicName = $nic.Name
   ...
}

Вопрос

Откуда автор узнал, что сетевая карта обладает такими свойствами:

  • Win32_NetworkAdapter
  • ID-типа адаптера
  • Физический адаптер
  • Описание

Другими словами: как я могу проверить все свойства, которые имеет NIC/Other_Device?


person Royi Namir    schedule 17.08.2014    source источник
comment
Установите Windows PowerShell ISE (или используйте get-member..)   -  person thebjorn    schedule 17.08.2014
comment
@thebjorn У меня он уже установлен. но я не понимаю, как я могу получить доступ к устройству и свойствам в первую очередь .... не могли бы вы предоставить принтскрин?   -  person Royi Namir    schedule 17.08.2014


Ответы (1)


get-member или (gm) дает вам все свойства:

PS C:\Users\bjorn> Get-WmiObject Win32_NetworkAdapter | gm


   TypeName: System.Management.ManagementObject#root\cimv2\Win32_NetworkAdapter

Name                        MemberType    Definition                                                                                        
----                        ----------    ----------                                                                                        
PSComputerName              AliasProperty PSComputerName = __SERVER                                                                         
Disable                     Method        System.Management.ManagementBaseObject Disable()                                                  
Enable                      Method        System.Management.ManagementBaseObject Enable()                                                   
Reset                       Method        System.Management.ManagementBaseObject Reset()                                                    
SetPowerState               Method        System.Management.ManagementBaseObject SetPowerState(System.UInt16 PowerState, System.String Time)
AdapterType                 Property      string AdapterType {get;set;}                                                                     
AdapterTypeId               Property      uint16 AdapterTypeId {get;set;}                                                                   
AutoSense                   Property      bool AutoSense {get;set;}                                                                         
Availability                Property      uint16 Availability {get;set;}    
...

или с, например. плагин ISESteroids:

введите здесь описание изображения

person thebjorn    schedule 17.08.2014
comment
Привет. не могли бы вы указать мне решение с помощью этого новый вопрос ? - person Royi Namir; 19.08.2014