Мне нужно обновить AD, указав номер домашних пользователей и т. Д. Я написал сценарий и импортировал имена пользователей и номера телефонов в Excel.
Сценарий:
dsquery user -samid "username" "OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com" | dsmod user -mobile "999" -hometel -u XXXXXX -p XXXXXXXXX
В Excel: A1 = Имя пользователя B1 = Num
Как заставить работать приведенный выше скрипт, чтобы он брал имена пользователей и номера из Excel и помещал их в пакетный файл?
Хорошо, это определенно в быстрой и грязной школе ИТ-инженерии, но мы все это сделали, и на самом деле Excel очень удобен для этого. Я согласен с @Pauska, что Powershell и CSV - это путь вперед.
В любом случае, самый быстрый и простой способ сделать это (во всяком случае, для разовой работы) - организовать свой лист Excel следующим образом:
Cell A Cell B Cell C
+------------+------------+------------+
1 + Username + Telephone + Fax +
+------------+------------+------------+
2 + User1 +123456789012+987643210987+
И так далее. Затем в столбце D в строке 2 создайте формулу, которая использует конкатенацию для построения вашей индивидуальной командной строки, заканчивая чем-то вроде этих строк:
="dsquery user -samid '" & A2 & "' 'OU=Sys,OU=Prod Services,DC=win,DC=ite,DC=com' | dsmod user -mobile '" & B2 & "'"
Затем вы можете выбрать весь этот столбец, скопировать и вставить его в блокнот и вуаля - командный файл, который сделает то, что вам нужно.