【发布时间】:2012-09-25 13:04:49
【问题描述】:
我觉得我在这里真的很愚蠢。
我正在使用 vbscript。我已连接到 SCCM 服务器
Set locator = CreateObject("WbemScripting.SWbemLocator")
Set connection = locator.ConnectServer("SERVERNAME", "Root\SMS\SITENAME")
然后我有一个 WMI WQL 查询:
Set Collections = connection.ExecQuery("SELECT LastStatusTime,AdvertisementID,
LastStateName,AdvertisementName
FROM SMS_ClientAdvertisementStatus
INNER JOIN SMS_Advertisement
ON SMS_Advertisement.AdvertisementID = SMS_ClientAdvertisementStatus.AdvertisementID
WHERE LastStateName = 'Succeeded'
AND LastStatusTime > '2012-09-25'")
FOR each Collection in Collections
Collection.LastStatusTime
Collection.AdvertisementID
Next
我认为我对 WQL 的理解存在差距。我似乎能够在此查询中加入这两个 WQL“表”,但我只能从 SMS_ClientAdvertisementStatus 返回值。
如果我尝试从 SMS_Advertisement(我已加入的表)返回任何内容,我只会收到错误消息。
你能在 WQL 中加入“表”吗?即使它们是表?还是我必须有一个嵌套查询?还是有另一种方法可以从两个表中返回数据?
【问题讨论】:
标签: join vbscript wmi wql sccm