Назад | Перейти на главную страницу

Как добавить сценарий DSQuery в Excel?

Мне нужно обновить 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 & "'"

Затем вы можете выбрать весь этот столбец, скопировать и вставить его в блокнот и вуаля - командный файл, который сделает то, что вам нужно.