使用WMI管理Windows系统
1. WMI对象的语言支持
在某个版本发布之前,PowerShell中对WMI的支持仅通过 Get-WmiObject cmdlet实现。后来,PowerShell团队根据用户反馈添加了一些语言增强功能,简化了与WMI对象的交互。这些增强功能主要是能够将特殊格式的字符串转换为WMI对象,这让我们可以像使用URL一样使用字符串作为WMI对象的标识。不过要注意,这些转换只是为了方便,所有功能都可以通过 Get-WmiObject 和对WMI及CIM工作原理的了解来实现。
1.1 将WQL查询字符串转换为WMI搜索器对象
可以使用 [wmisearcher] 类型将包含WQL查询的字符串转换为 ManagementObjectSearcher 对象,该对象的主要用途是调用 Get() 方法执行WMI查询并返回匹配的对象。例如,查找 winword.exe 进程:
PS> $query = "SELECT * from Win32_Process WHERE Name = 'winword.exe'"
PS> $searcher = [wmisearcher] $query
PS> $searcher.Get()
ProcessName : WINWORD.EXE
Handles : 474
VM
超级会员免费看
订阅专栏 解锁全文
957

被折叠的 条评论
为什么被折叠?



