Você está tentando usar uma consulta SQL para obter resultados do CM07 / CM12. Você precisa usar o WQL para consultar o CM07 / CM12. Traduza sua consulta para o WQL e ela deve funcionar ou reescrever seu VBS para consultar o SQL diretamente.
Primeiramente, desculpe pelo meu inglês. Sou novo em consultas de script e wmi vbs e preciso da sua ajuda.
Meu objetivo é obter a lista Adicionar / Remover programas de um computador específico. Vi muitos scripts que consultam a chave do Registro Uninstall no computador de destino, mas quero fazê-lo mesmo se o computador estiver offline. É por isso que estou consultando o SCCM Server.
Minha consulta parece ser boa porque, quando a coloco no Report Builder, ela retorna um bom resultado.
Aqui está a consulta:
Select sys.Name0,adv.DisplayName0 FROM v_R_System sys , v_Add_Remove_Programs adv where sys.ResourceID=adv.ResourceID and sys.Name0 like '%XXXXXXXX%'
Meu problema é obter o resultado da consulta usando vbscript. Estou recebendo um erro na linha do "For Each"
Aqui está o meu script:
'Central SCCM Site Server name
strComputer = "SCCM_SERVER"
'Central SCCM Site Code
strSiteCode = "DC1"
'Set up the connection String
Set objWMIService = GetObject("winmgmts://" & strComputer & "\root\sms\site_" & strSiteCode)
'Get the info with a query
Set colGroups = objWMIService.ExecQuery("Select sys.Name0,adv.DisplayName0 FROM v_R_System sys , v_Add_Remove_Programs adv where sys.ResourceID=adv.ResourceID and sys.Name0 like 'XXXXXXXXXXX'")
'output the info
For Each objGroup in colGroups
Wscript.echo objGroup.DisplayName0 & " - "
Next
Por favor, você pode me ajudar?
Atualização: parece que não estou usando a linguagem correta para a consulta. Estou usando o SQL em vez de WQL.
Não sei como traduzir minha consulta para o WQL. Você pode ajudar por favor?
Você está tentando usar uma consulta SQL para obter resultados do CM07 / CM12. Você precisa usar o WQL para consultar o CM07 / CM12. Traduza sua consulta para o WQL e ela deve funcionar ou reescrever seu VBS para consultar o SQL diretamente.