Consultando o SCCM Server para obter a lista ADD / Remove Programs de um computador específico

1

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?

    
por HoRuSHigh 25.06.2014 / 10:57

1 resposta

1

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.

    
por 27.06.2014 / 14:30