O seguinte fará o trabalho, mas tenha cuidado e teste primeiro para entender como funciona!
dsquery computer -name tky * | dsmove -newparent "ou = tokyo, dc = x, dc = com"
É possível criar um script "universal" que verifique os três primeiros alfabetos de um nome de host e mova o host para a unidade organizacional apropriada?
Por exemplo Um nome de host que começa com TKYxxxxx é um host em Tóquio e, quando o script detecta o TKY, ele move esse host para a unidade organizacional do site de Tóquio.
Seria possível / recomendado dar um passo além e lançar esse script como parte de um script de login que verifica o AD se o nome do host existir no AD e, se não, verifique o nome do host e mova-o para a unidade organizacional apropriada do site. . Se não houver correspondências, deixe-a na UO Computers.
Obrigado antecipadamente.
O seguinte fará o trabalho, mas tenha cuidado e teste primeiro para entender como funciona!
dsquery computer -name tky * | dsmove -newparent "ou = tokyo, dc = x, dc = com"
Por "universal", eu diria que se sua convenção é bem definida e conhece os caminhos LDAP apropriados, então é muito possível fazer isso, mas você realmente vai querer escrever este script você mesmo (ou ter alguém faz isso por você.) Tudo o que você precisa fazer é iterar os objetos do computador (geralmente um loop "para cada" ou "fazer while") e fazer um "if ... elseif ... else" ou um caso (ou switch) construir para fazer a mágica.
Dica: Eu costumo reservar o "else" (ou a cláusula padrão de uma declaração de caso) como um catchall "WTF". Isso é para máquinas que não atendem à convenção de nomenclatura e o alertam. Imprima a declaração no console, escreva para um arquivo de registro (sempre uma boa prática para registrar tudo) ou envie um email com todas as WTF-s.
Dica: ao procurar apenas por Windows Servers, eu analiso a propriedade Object.operatingSystem para o padrão "Windows Server ". Este padrão corresponde ao texto de cada versão do Windows Server.
Eu sei como fazer isso melhor em VBScript e Perl, mas é muito possível em Powershell, JavaScript, Python. Qualquer coisa que possa ser conectada ao AD / LDAP, realmente ...
Confira o Repositório do Microsoft Technet Script Center . Você pode encontrar algo que seja parecido com o que você precisa.