Apr 27, 2024
Datto: Automatizando o Processo de Construção para Novas Estações de Trabalho e Servidores
Tech Beats é uma série no blog The MSP Beat que apresenta insights das mentes técnicas da equipe Datto e de outros membros do canal de TI. Nesta série, você encontrará instruções, detalhes do produto,
Tech Beats é uma série no blog The MSP Beat que apresenta insights das mentes técnicas da equipe Datto e de outros membros do canal de TI. Nesta série, você encontrará instruções, detalhes do produto e muito mais. Mathew Smith é engenheiro de soluções sênior na Datto, Inc.
A construção de novas estações de trabalho e servidores geralmente envolve tarefas repetitivas que tradicionalmente envolvem uma lista de verificação e um tempo significativo de um engenheiro para concluí-las. É uma tarefa que muitos MSPs realizam manualmente. Felizmente, para usuários da solução Datto Remote Monitoring and Management (RMM), a maior parte do processo pode ser automatizada usando a auditoria inicial ou o agendador de tarefas de conexão.
Vejamos como configurar esse tipo de automação.
Abaixo está um exemplo de lista de verificação de itens para um novo processo de construção:
No entanto, há certas coisas que você não deseja fazer se o novo dispositivo for um servidor, por exemplo.
Apenas estações de trabalho:
Servidores e estações de trabalho:
A seguir, podemos usar algum código do PowerShell em nosso novo componente de construção. Isso nos ajudará a determinar o tipo de sistema operacional – essas informações ditarão as próximas etapas que o script executará.
Vamos determinar se estamos executando em um servidor ou estação de trabalho usando o PowerShell.
$ osInfo = Get-WmiObject -Class Win32_OperatingSystem
Agora podemos extrair o tipo de produto do objeto Product Type:
$osInfo.ProductType
Estação de trabalho (1)
Controlador de Domínio (2)
Servidor (3)
A próxima etapa é tornar útil o valor de retorno de nossa consulta. Para fazer isso, precisamos avaliar a variável $osInfo.ProductType com uma instrução IF.
Existem dois operadores que podemos usar com a instrução IF
-eq é igual
-ne Diferente
Determinar se o script está sendo executado em um sistema operacional de estação de trabalho
if ($osInfo.ProductType -eq 1){
write-host SO da estação de trabalho detectado
}
Determinar se o script não está em execução em um sistema operacional de estação de trabalho
if ($osInfo.ProductType -ne 1){
SO do servidor write-host detectado
}
Se quiséssemos, poderíamos definir melhor em que tipo de servidor o script está sendo executado (Controlador de Domínio ou servidor membro) testando um valor de retorno de 2 ou 3 conforme detalhado acima.
Usando ELSE em sua instrução IF
Para simplificar o código do PowerShell, poderíamos usar ELSE em nossa instrução IF, em vez de testar cada tipo de sistema operacional por vez. Por exemplo, se o script não estiver em execução em um sistema operacional de servidor, ele deverá, portanto, estar em execução em um sistema operacional de estação de trabalho.
if ($osInfo.ProductType -ne 1){
SO do servidor write-host detectado
}
outro {
write-host SO da estação de trabalho detectado
}
Agora que podemos determinar em qual tipo de sistema operacional o script está sendo executado, podemos começar a executar as ações automatizadas…
if ($osInfo.ProductType -eq 1){
write-host SO da estação de trabalho detectado
}
A próxima coisa a fazer é executar isso automaticamente em todos os novos dispositivos que ingressam em um site. Você já usa a plataforma há algum tempo? Nesse caso, você provavelmente terá sites com agentes existentes nos quais não deseja executar o novo script de preparação do computador.
Para fazer isso, você pode criar um novo site chamado 'Workshop' e usá-lo como área de preparação para todas as novas construções, movendo os dispositivos para o local correto assim que o processo de construção for concluído.Observação:Lembre-se de desabilitar todas as políticas de monitoramento do novo site 'Workshop' e garantir que ele não sincronize com nenhum aplicativo externo!
Baixe o instalador do agente para o novo site 'Workshop' e use-o para todos os novos dispositivos que você estiver construindo. Isso garante que todos os novos dispositivos entrem primeiro no site 'Workshop'.