使用 WMI 管理 Windows
1. WMI 对象的语言支持
在之前,PowerShell 中对 WMI 的支持仅通过 Get-WmiObject cmdlet 提供。不过,用户反馈促使 PowerShell 团队进行了改进,添加了一些语言增强功能,简化了与 WMI 对象的交互。其中重要的增强功能是能够将特殊格式的字符串转换为 WMI 对象,这使得我们可以像使用 URL 一样使用字符串作为 WMI 对象的标识。
1.1 将 WQL 查询字符串转换为 WMI 搜索器对象
可以使用 [wmisearcher] 类型将包含 WQL 查询的字符串转换为 ManagementObjectSearcher 对象。该对象主要用于调用其 Get() 方法来执行 WMI 查询并返回匹配的对象。
示例代码如下:
PS> $query = "SELECT * from Win32_Process WHERE Name = 'winword.exe'"
PS> $searcher = [wmisearcher] $query
PS> $searcher.Get()
ProcessName : WINWORD.EXE
Handles : 474
VM : 400248832
WS : 3182
WMI在Windows系统管理中的应用
超级会员免费看
订阅专栏 解锁全文
944

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



