Power Shell调用WMI
- Power Shell调用WMI
参考资料
http://www.tuicool.com/articles/bqIFja
案例:获取windows版本
Get-CimInstance -ClassName Win32_OperatingSystem | select Caption, Version
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName .).InvokeMethod(“Win32Shutdown”,0)
了解Get-CimInstance和Get-WmiObject
可从Win32_NetworkAdapter获取MACAddress
因为pc设备可能拥有多个网卡,因此将mac作为pc的设备id是有问题的,会导致
或者如果可以查询出全部mac,想办法根据规则生成,将全部mac生成设备id
或者在远端设置的设备id在本地可以调用查到。
Get-CimInstance -Namespace root/CIMV2/mdm -ClassName MDM_Client
Get-CimInstance -Namespace root/CIMV2/mdm -ClassName MDM_Client | gm 查看属性是否能被设置
设置deviceID
1.查看device id是否能被修改
Get-CimInstance -Namespace root/CIMV2/mdm -ClassName MDM_Client | gm
2.修改device id
a=Get−WmiObject−Namespaceroot/CIMV2/mdm−ClassNameMDMClient
a.DeviceClientID=”01”
$a.put()
本地执行锁屏
a=Get−CimInstance−Namespaceroot/CIMV2/mdm−ClassNameMDMClient
a | Invoke-CimMethod -methodName LockWorkstation