Script para verificar el nombre de host y pasar a la unidad organizativa apropiada

Script para verificar el nombre de host y pasar a la unidad organizativa apropiada

¿Es posible crear un script "universal" que verifique los primeros tres alfabetos de un nombre de host y mueva el host a la unidad organizativa adecuada?

Por ejemplo, un nombre de host que comienza con TKYxxxxx es un host en Tokio y cuando el script detecta TKY, moverá este host a la unidad organizativa del sitio de Tokio.

¿Sería posible/recomendado ir un paso más allá e iniciar este script como parte de un script de inicio de sesión que verifica AD si el nombre de host existe en AD y, si no, verifica el nombre de host y lo mueve a la unidad organizativa del sitio apropiado? Si no hay coincidencias, déjelo en la unidad organizativa de Computadoras.

Gracias de antemano.

Respuesta1

Lo siguiente funcionará, pero tenga cuidado y pruebe primero para comprender cómo funciona.

dsquery equipo -nombre tky* | dsmove -newparent "ou=tokio,dc=x,dc=com"

Respuesta2

Por "universal", diría que si su convención está bien definida y conoce las rutas LDAP apropiadas, entonces es muy posible hacer esto, pero realmente querrá escribir este script usted mismo (o que alguien lo haga). para usted.) Todo lo que necesita hacer es iterar sobre los objetos de su computadora (generalmente un bucle "for each" o "do while") y hacer un "if...elseif...else" o un caso. (o cambiar) construir para hacer la magia.

Consejo: normalmente reservo el "otro" (o la cláusula predeterminada de una declaración de caso) como un comodín "WTF". Esto es para máquinas que no cumplen con la convención de nomenclatura y le avisan. Imprima la declaración en la consola, escriba en un archivo de registro (siempre es una buena práctica registrar todo) o envíe un correo electrónico de todos los WTF.

Consejo: cuando busco solo servidores Windows, analizo la propiedad Object.operatingSystem para el patrón "WindowsServidor". Este patrón coincide con el texto de cada versión de Windows Server.

Sé cómo hacer esto mejor en VBScript y Perl, pero es muy posible en Powershell, JavaScript, Python. Cualquier cosa que pueda conectarse a AD/LDAP, de verdad...

Revisar laRepositorio del Centro de secuencias de comandos de Microsoft Technet. Es posible que encuentre algo que se acerque a lo que necesita.

información relacionada