Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Как создавать несколько за раз ПК в AD

Ответить
Настройки темы
PowerShell - Как создавать несколько за раз ПК в AD

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Alonez
Дата: 19-01-2012
Описание: заголовок не дописал(
Ммм... Ээээ... Ну в общем привет всем)
Есть ведь классический скрпит на создание компов в 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
Благодарности: 861

Профиль | Отправить 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()
}
Для компьютеров:
Код: Выделить весь код
$SobjOU = [ADSI]"LDAP://OU=kakayatotam,dc=kakoitotam,dc=local"
7..15 | Foreach {
	$SobjComputer = $SobjOU.Create("computer", "CN=PC_$_")
	$SobjComputer.Put("sAMAccountName", "PC_$_$")
	$SobjComputer.Put("userAccountControl", 4096)
	$SobjComputer.SetInfo()
}

Последний раз редактировалось Kazun, 19-01-2012 в 13:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:42, 19-01-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое, очень помогли!)

Отправлено: 18:49, 19-01-2012 | #3


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ещё пара вопросиков возникла:
1: При создании компьютеров скажем с именами от 7ми до 15ти в списке АД компы идут от 10 до 15, а только потом от 7го до 9го. Пытался создавать компы не 7..15 а 07..15, но пш делает то же самое. Существует для этой маленькой проблемки решение?

2: а как так же создавать компьютеры, но с днс именами?

Отправлено: 11:55, 20-01-2012 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


1) 7..15 | foreach {"$_".padleft(2,"0")}
2) второй вопрос я не понял

Отправлено: 12:34, 20-01-2012 | #5


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо)

Ну когда в АД смотришь свойства созданного компьютера, у него не указано доменное имя. Как создавать с ним?

Отправлено: 12:51, 20-01-2012 | #6


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Зачем его создавать,когда оно автоматически создается при присоединении компьютера к домену.

Отправлено: 12:54, 20-01-2012 | #7


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить 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
Благодарности: 861

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо!)
Но для работы этого Пауэршеллу нужен модуль для АД.
Вот скрипт для создания компов, как его к примеру на Windows Server 2003 запускать?
Скрипт можно сделать так, чтоб он работал без модуля?

Может входные параметры можно без функции реализовать??

Последний раз редактировалось Alonez, 31-01-2012 в 10:45.


Отправлено: 09:09, 31-01-2012 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Как создавать несколько за раз ПК в AD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как создавать видео фантастику? 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




 
Переход