Combinando duas consultas WQL em uma coleção

Em uma postagem recente no fórum, alguém pediu ajuda para combinar duas consultas WQL (veja abaixo Consulta WQL 1 e com a Consulta WQL 2) em uma consulta. É possível combinar duas consultas WQL em uma, mas tudo depende do que ambas as consultas procuram. Em termos mais simples, WQL NÃO é SQL e nem tudo que você pode fazer em SQL funcionará com WQL. É preciso tempo, paciência e prática para saber quais consultas combinar e para confirmar se os resultados de uma consulta WQL estão corretos. Esta postagem de blog falará sobre suas opções quando se trata de combinar duas consultas WQL.

Neste exemplo Consulta WQL 1 envolve a criação de uma coleção para todos os computadores sem o cliente ConfigMgr instalado e Consulta WQL 2 envolve a criação de uma coleção para todos os computadores que não tiveram contato com o servidor ConfigMgr em 90 dias.

Vamos começar examinando as duas consultas.

Consulta WQL 1

Esta primeira consulta procura todos os computadores que foram descobertos por ConfigMgr usando qualquer um dos métodos de descoberta, mas esses computadores não têm o cliente ConfigMgr instalado.

SELECIONE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
A PARTIR DE
sms_r_system
ONDE
sms_r_system.client IS NULL

Consulta WQL 2

Esta segunda consulta procura todos os computadores que possuem o cliente ConfigMgr instalado MAS não relatou inventário de hardware para ConfigMgr em 90 dias.

SELECIONE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client

A PARTIR DE
sms_r_system
ONDE
sms_r_system.resourceid IN (
SELECIONE
sms_g_system_workstation_status.resourceid
A PARTIR DE
sms_g_system_workstation_status
ONDE
Datediff (dd, sms_g_system_workstation_status.lasthardwarescan, Getdate ())> 90)

Como você pode combinar essas consultas em uma consulta para encontrar os dois resultados, de modo que, em última análise, você possa criar uma coleção para a consulta combinada?

Existem duas maneiras de responder a essa pergunta. A resposta óbvia, Opção #1, é combinar as consultas, de modo que os resultados mostrem os dois resultados em uma consulta WQL. A segunda resposta, que não é tão óbvia, Opção #2, NÃO é combinar as consultas. Em vez disso, você pode ter duas consultas separadas em uma coleção. O resultado final será uma combinação de ambos em uma coleção.

Vejamos as duas opções abaixo.

Consulta Combinada

Na consulta combinada, os resultados mostrarão todos os computadores que foram descobertos por ConfigMgr usando qualquer um dos métodos de descoberta, mas não têm o cliente ConfigMgr instalado. Também irá mostrar todos os computadores que têm o cliente ConfigMgr instalado MAS não relatou inventário de hardware para ConfigMgr em 90 dias.

A consulta abaixo faz isso.

SELECIONE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
A PARTIR DE
sms_r_system
ONDE
sms_r_system.client IS NULL
ou sms_r_system.resourceid IN (
SELECIONE
sms_g_system_workstation_status.resourceid
A PARTIR DE
sms_g_system_workstation_status
ONDE
Datediff (dd, sms_g_system_workstation_status.lasthardwarescan, Getdate ())> 90)

Quando criei a coleção, usando o Assistente de criação de coleção de dispositivos, veja como há apenas uma consulta na imagem abaixo?

Combinando duas consultas WQL em uma coleção - opção 1

Duas consultas para uma coleção

Muitas pessoas parecem pensar que você só pode ter uma consulta por coleção. Isso não é verdade! Você pode ter mais de uma consulta por coleção.

Como funciona? Honestamente, não há truques aqui. Basta criar a coleção com a primeira consulta e adicionar a segunda consulta. Você Terminou!

Abaixo está a aparência das regras de associação de coleção no Assistente de criação de coleção de dispositivos.

Combinando duas consultas WQL em uma coleção - opção 2

Observe que adicionei ambas as consultas ao Regras de adesão.

Agora vou mostrar que os resultados são exatamente os mesmos. Abaixo está uma captura de tela do meu console. Como você pode ver pelas setas, ambas as coleções produziram o mesmo número de computadores, 47.

Combinando duas consultas WQL em um console de coleção

Espero que você tenha achado esta informação útil e se você tiver alguma dúvida, não hesite em contactar-me @GarthMJ.

Você tem uma ideia para uma postagem de blog sobre uma consulta ConfigMgr ou tópico de relatório? Avise. Sua ideia pode se tornar o foco da minha próxima postagem no blog!

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Compartilhar isso:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese