|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Как создавать несколько за раз ПК в AD |
|
|
PowerShell - Как создавать несколько за раз ПК в AD
|
Новый участник Сообщения: 17 |
Профиль | Отправить PM | Цитировать
Ммм... Ээээ... Ну в общем привет всем)
Есть ведь классический скрпит на создание компов в AD, как то так вроде, не уверен, что правильно, но всё же: $SobjOU = [ADSI]" LDAP :// OU=kakayatotam,dc=kakoitotam,dc=local" $SobjComputer = SobjOU. Create("computer", "CN=1") $SobjComputer.Put("sAMAccountName", "1$") $objComputeг.Put("userAccountControl", 4096) $SobjComputer.SetInfo() Так вот задача такова: нужен скрипт создающий не один, а скажем n компов и автоматически присваивающий каждому из них имя типа от PC_7 до PC_15,... Помогите пожалуйста!! Или может такой скрипт уже есть? - П.С: я в деле пауэршелл совсем новенький, маленький вопрос не по задаче: как перечислять? Ну к примеру у меня скрипт на создание папки: $objADSI = [ADSI]“LDAP://OU=a,dc=kakoitotam,dc=local” $Class = “organizationalUnit” $OU = “OU=comp” $objOU = $objADSI.create($Class, $OU) $objOU.SetInfo() $OU = “OU=comp2” $objOU = $objADSI.create($Class, $OU) $objOU.SetInfo() как с помощью одного скрипта создавать папки комп и комп2 сразу и в папке a и b?) Или как меньшим количеством текста создавать папки комп и комп2?) |
|
Отправлено: 13:32, 19-01-2012 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать $objOUa = [ADSI]"LDAP://OU=a,dc=kakoitotam,dc=local" $objOUb = [ADSI]"LDAP://OU=b,dc=kakoitotam,dc=local" $Class = "organizationalUnit" "comp","comp2" | Foreach { $OU= "OU=$_" $objOU = $objOUa.create($Class, $OU) $objOU.SetInfo() $objOU = $objOUb.create($Class, $OU) $objOU.SetInfo() } |
Последний раз редактировалось Kazun, 19-01-2012 в 13:49. Отправлено: 13:42, 19-01-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Спасибо большое, очень помогли!)
|
Отправлено: 18:49, 19-01-2012 | #3 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Ещё пара вопросиков возникла:
1: При создании компьютеров скажем с именами от 7ми до 15ти в списке АД компы идут от 10 до 15, а только потом от 7го до 9го. Пытался создавать компы не 7..15 а 07..15, но пш делает то же самое. Существует для этой маленькой проблемки решение? 2: а как так же создавать компьютеры, но с днс именами? |
Отправлено: 11:55, 20-01-2012 | #4 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать 1) 7..15 | foreach {"$_".padleft(2,"0")}
2) второй вопрос я не понял |
|
Отправлено: 12:34, 20-01-2012 | #5 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Спасибо)
Ну когда в АД смотришь свойства созданного компьютера, у него не указано доменное имя. Как создавать с ним? |
Отправлено: 12:51, 20-01-2012 | #6 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать Зачем его создавать,когда оно автоматически создается при присоединении компьютера к домену.
|
Отправлено: 12:54, 20-01-2012 | #7 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Пункт следующий:
Как сделать эти скрипты через функции с входными параметрами? вот для создания компов помоему так: (правильно ли?) function CrPC ([int] $first, [int] $last) { $SobjOU = [ADSI]"LDAP://OU=comp,OU=in,dc=alonez,dc=local" $first..$last | Foreach { $SobjComputer = $SobjOU.Create("computer", "CN=ou_name_ws_$_") $SobjComputer.Put("sAMAccountName", "ou_name_ws_$_$") $SobjComputer.Put("userAccountControl", 4096) $SobjComputer.SetInfo() } } Как при этом сделать ссылку на нужную OU входным параметром, как ввод начального и конечного номеров компов? |
Отправлено: 12:03, 24-01-2012 | #8 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать function CrPC ($path = "LDAP://OU=comp,OU=in,dc=alonez,dc=local",$first, $last)
$SobjOU = [ADSI]$path |
Отправлено: 12:24, 24-01-2012 | #9 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Спасибо!)
Но для работы этого Пауэршеллу нужен модуль для АД. Вот скрипт для создания компов, как его к примеру на Windows Server 2003 запускать? Скрипт можно сделать так, чтоб он работал без модуля? Может входные параметры можно без функции реализовать?? |
Последний раз редактировалось Alonez, 31-01-2012 в 10:45. Отправлено: 09:09, 31-01-2012 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Как создавать видео фантастику? | stalker0113 | Видео и аудио: обработка и кодирование | 3 | 13-11-2011 23:50 | |
Теория - [решено] как создавать свои программы | bocik | Программирование и базы данных | 1 | 17-04-2010 11:50 | |
Как правильно создавать группы? | ipavels | Microsoft Windows NT/2000/2003 | 2 | 25-12-2007 09:05 | |
Как создавать CGI модули и на чем... | Merlin de Kamelot | Вебмастеру | 10 | 09-02-2005 12:46 | |
Как создавать дистрибутивы в C++ Builder 6 | Xcode | Программирование и базы данных | 2 | 18-09-2003 02:35 |
|