Скрипт для проверки имени хоста и перехода в соответствующее подразделение

Скрипт для проверки имени хоста и перехода в соответствующее подразделение

Можно ли создать «универсальный» скрипт, который проверяет первые три буквы имени хоста и перемещает хост в соответствующий OU?

Например, имя хоста, начинающееся с TKYxxxxx, является хостом в Токио, и когда скрипт обнаруживает TKY, он переносит этот хост в OU сайта в Токио.

Возможно/рекомендуется ли сделать шаг дальше и запустить этот скрипт как часть скрипта входа, который проверяет AD, существует ли имя хоста в AD, и если нет, проверяет имя хоста и перемещает его в соответствующий OU сайта. Если совпадений нет, оставьте его в OU Computers.

Заранее спасибо.

решение1

Следующий вариант подойдет, но будьте осторожны и сначала протестируйте, чтобы понять, как это работает!

dsquery компьютер -имя tky* | dsmove -newparent "ou=tokyo,dc=x,dc=com"

решение2

Под «универсальным» я бы подразумевал, что если ваши соглашения четко определены и вы знаете соответствующие пути LDAP, то это вполне возможно сделать, но на самом деле вам захочется написать этот скрипт самостоятельно (или попросить кого-то сделать это за вас). Все, что вам нужно сделать, это перебрать все объекты компьютера (обычно цикл «for each» или «do while») и либо выполнить конструкцию «if...elseif...else», либо case (или switch), чтобы сделать все необходимое.

Совет: я обычно оставляю "else" (или предложение по умолчанию оператора case) как "WTF"-ловушку. Это для машин, которые не соответствуют соглашению об именовании и оповещают вас. Либо распечатайте оператор на консоли, либо запишите в файл журнала (всегда хорошая практика - регистрировать все), либо отправьте электронное письмо со всеми WTF-ами.

Совет: при поиске только серверов Windows я анализирую свойство Object.operatingSystem на предмет шаблона «WindowsСервер". Этот шаблон соответствует тексту каждой версии Windows Server.

Я знаю, как лучше всего это сделать в VBScript и Perl, но это вполне возможно в Powershell, JavaScript, Python. Все, что может подключиться к AD/LDAP, на самом деле...

ПроверьтеРепозиторий центра сценариев Microsoft Technet. Возможно, вы найдете что-то, что будет близко к тому, что вам нужно.

Связанный контент