Script para verificar o nome do host e mover para a UO apropriada

Script para verificar o nome do host e mover para a UO apropriada

É possível criar um script "universal" que verifique os três primeiros alfabetos de um nome de host e mova o host para a UO apropriada?

Por exemplo, um nome de host que começa com TKYxxxx é um host em Tóquio e quando o script detecta TKY, ele move esse host para a UO do site de Tóquio.

Seria possível/recomendado dar um passo adiante e iniciar este script como parte de um script de login que verifica o AD se o nome do host existe no AD e, se não, verifique o nome do host e mova-o para a UO do site apropriada. Se não houver correspondência, deixe-o na UO Computadores.

Desde já, obrigado.

Responder1

O seguinte fará o trabalho, mas tenha cuidado e teste primeiro para entender como funciona!

dsquery nome do computador tky* | dsmove -newparent "ou=tóquio,dc=x,dc=com"

Responder2

Por "universal", eu diria que se a sua convenção estiver bem definida e conhecer os caminhos LDAP apropriados, então é muito possível fazer isto, mas você realmente vai querer escrever este script você mesmo (ou pedir a alguém que o faça). para você.) Tudo o que você precisa fazer é iterar sobre os objetos do seu computador (geralmente um loop "for each" ou "do while") e fazer um "if...elseif...else" ou um caso (ou switch) construa para fazer a mágica.

Dica: normalmente reservo o "else" (ou a cláusula padrão de uma instrução case) como um "WTF" genérico. Isto é para máquinas que não atendem à convenção de nomenclatura e alertam você. Imprima a instrução no console, grave em um arquivo de log (é sempre uma boa prática registrar tudo) ou envie um e-mail com todos os WTF-s.

Dica: Ao procurar apenas Windows Servers, analiso a propriedade Object.operatingSystem para o padrão "WindowsServidor". Esse padrão corresponde ao texto de cada versão do Windows Server.

Eu sei fazer isso melhor em VBScript e Perl, mas é muito possível em Powershell, JavaScript, Python. Qualquer coisa que possa se conectar ao AD/LDAP, realmente...

Confira aRepositório do Microsoft Technet Script Center. Você pode encontrar algo que se aproxime do que você precisa.

informação relacionada