我想我在这里真的很愚蠢。
我正在使用 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 中的“表格”吗?即使它们是表格?还是我必须有一个嵌套查询?还是有另一种从两个表返回数据的方法?