我想我是真的傻在这里。
我使用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 - 如果他们甚至是表? 还是我必须有一个嵌套查询? 或者是有两个表中返回数据的另一种方式?