Script para verificar o nome do host e mover para a unidade organizacional apropriada

1

É 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.

    
por molecule 10.08.2010 / 09:02

2 respostas

1

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 10.08.2010 / 23:48
0

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.

    
por 04.10.2010 / 03:52