Получение объектов WMI
Зная имя класса WMI, получить экземпляры этого класса очень просто. Например:
PS C:\> Get-WmiObject Win32_Service
ExitCode : 1077
Name : Alerter
ProcessId : 0
StartMode : Disabled
State : Stopped
Status : OK
ExitCode : 0
Name : ALG
ProcessId : 564
StartMode : Manual
State : Running
Status : OK
. . .
18.4.
Данная команда выводит информацию о службах, зарегистрированных в системе. На самом деле объекты класса Win32_Service имеют намного больше свойств, чем по умолчанию отображается на экране; увидеть список всех свойств и методов объекта WMI можно, как и в случае .NET-объектов, с помощью командлета Get-Member:
PS C:\> Get-WmiObject Win32_Service | Get-Member
TypeName: System.Management.ManagementObject#root\cimv2\Win32_Service
Name MemberType Definition
---- ---------- ----------
Change Method System.Management.ManagementBaseObject Chang…
ChangeStartMode Method System.Management.ManagementBaseObject Chang…
Create Method System.Management.ManagementBaseObject Creat…
InterrogateService Method System.Management.ManagementBaseObject Inter…
PauseService Method System.Management.ManagementBaseObject Pause…
ResumeService Method System.Management.ManagementBaseObject Resum…
StartService Method System.Management.ManagementBaseObject Start…
StopService Method System.Management.ManagementBaseObject StopS…
UserControlService Method System.Management.ManagementBaseObject UserC…
AcceptPause Property System.Boolean AcceptPause {get;set;}
AcceptStop Property System.Boolean AcceptStop {get;set;}
Caption Property System.String Caption {get;set;}
CheckPoint Property System.UInt32 CheckPoint {get;set;}
CreationClassName Property System.String CreationClassName {get;set;}
Description Property System.String Description {get;set;}
DesktopInteract Property System.Boolean DesktopInteract {get;set;}
DisplayName Property System.String DisplayName {get;set;}
ErrorControl Property System.String ErrorControl {get;set;}
. . .
18.5.
Используя командлеты форматирования, можно выводить на экран интересующие нас свойства, например:
PS C:\> Get-WmiObject Win32_Service | Format-Table Name,
AcceptStop
Name AcceptStop
---- ----------
Alerter False
ALG True
AppMgmt False
aspnet_state False
Ati HotKey Poller False
AudioSrv True
BITS True
Browser True
cisvc False
ClipSrv False
clr_optimization_v2.0.50727_32 False
COMSysApp False
CryptSvc True
DcomLaunch False
Dhcp True
dmadmin False
dmserver False
Dnscache True
ERSvc True
. . .
18.6.
Дата добавления: 2018-03-01; просмотров: 518;