首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用powershell运行WQL查询

使用powershell运行WQL查询
EN

Stack Overflow用户
提问于 2015-07-09 07:29:30
回答 2查看 7.1K关注 0票数 3

我想知道如何使用powershell运行WQL查询。下面是WQL查询

代码语言:javascript
复制
Select UAR.User, UAR.Application, UAR.CurrentState from sms_fullcollectionmembership as FCM
INNER JOIN SMS_UserApplicationRequest as UAR ON UAR.User=FCM.SMSID
where FCM.CollectionID="100104"
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-09 07:37:33

about_WQL帮助文件中所述,您可以使用以下两个cmdlet中的一个:Get-WmiObjectGet-CimInstance,也可以使用[wmisearcher]类型加速器:

使用Get-WmiObject

代码语言:javascript
复制
 $queryNameVersion = "Select Name, Version from Win32_Bios"
 Get-WmiObject -Query $queryNameVersion

使用Get-CimInstance

代码语言:javascript
复制
 $queryNameVersion = "Select Name, Version from Win32_Bios"
 Get-CimInstance -Query $queryNameVersion

使用[[wmisearcher]](https://msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher(v=vs.110%29.aspx) )

代码语言:javascript
复制
 $searcher = [wmisearcher]"Select Name, Version from Win32_Bios"
 $searcher.Get()

Get-WmiObject被设计为与WMI (Microsofts自己的CIMv2服务器实现)一起工作,而Get-CimInstance则应该与任何符合CIMv2的服务器一起工作(尽管,Get-CimInstance是特定于WMI的)。

在您的示例中,可以将查询放入这里-字符串以保持可读性:

代码语言:javascript
复制
$SCCMQuery = @'
Select UAR.User, UAR.Application, UAR.CurrentState from sms_fullcollectionmembership as FCM
INNER JOIN SMS_UserApplicationRequest as UAR ON UAR.User=FCM.SMSID
where FCM.CollectionID="100104"
'@
$Results = Get-WmiObject -Namespace "root\SMS\Site_Name" -Query $SCCMQuery
票数 5
EN

Stack Overflow用户

发布于 2015-07-09 07:37:12

简单到:

代码语言:javascript
复制
Get-WmiObject -query $wqlQuery

标准别名是gwmi

如果在默认的WMI之外,则提供-namespace参数。

(也有Get-CimInstance -query …,但我对此并不熟悉。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31310838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档