Quando criamos nossa estrutura de Collections no Configuration Manager queremos atribuir certos clientes ou objetos do Active Directory a elas por motivos de organização e utilização, para podermos filtrar de uma melhor forma os membros de uma collection e ao mesmo tempo automatizar o preenchimento dela podemos utilizar as Query Rules, neste post vamos explicar um pouco sobre elas.

A configuração das Query Rules são feitas nas propriedades da colletion na aba Membership Rules, você clica no botão de Query Rule  
Primeiro você tem que atribuir um nome a essa Query

Após escolher o nome  selecionamos o Resource class, dos objetos que vamos procurar para inserir na collection, no nosso exemplo utilizaremos System Resource pois estaremos criando uma collection para computadores.

Agora clicamos em Edit Query Statement e vamos até a aba Criteria, clicamos
então no botão Criterion Properties  e selecionamos a opção Simple Value

Clicamos em Select para selecionarmos a condição na qual o objeto sera adicionado a collection, em attribute class selecionamos System Resource para trabalharmos com as opções de computador, em attribute selecionamos Name para filtrarmos os membros da collection por nome.

Clicamos em Ok e voltamos para a tela Criterion Properties, nela temos agora que configurar o value que utilizaremos para filtrar os membros, neste exemplo vamos adicionar os objetos do tipo computer system que em seu nome tiverem a string server% ( % = Coringa, vale por qualquer carácter/conjunto de carácteres)

 Clique em Ok, agora podemos verificar a consulta SQL que está sendo feita clicando em Show Query Language

Vocês podem ver a consulta SQL na qual os resultados serão membros da collection, você pode alterar a consulta avontade.

Agora que já aprendemos o funcionamento da Query Rules, vocês podem elaborar suas próprias consultas um exemplo de consulta que eu utilizo

select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client from SMS_R_System where Name like “SERVERAD%” or Name  like “ADSERVER%”

Que traz como resultado todos computadores no qual o nome iniciar com SERVERAD ou ADSERVER.
Muito obrigado pela leitura.

Att Equipe HowToServer

email