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

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

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

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


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

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


Задача - написать скрипт присваивающий полю "Электронная почта" значение поля "Имя"+@mydomain.local. Для всех пользователей OU "MyUsers"
То есть, если Имя = 123, то Email будет 123@mydomain.local

Имя домена mydomain.local

Отправлено: 13:12, 02-07-2013

 

Ветеран


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

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


Цитата butylin:
значение поля "Имя" »
Атрибут «Имя» может иметь дубликаты.

Код: Выделить весь код
$oDirectorySearcher = New-Object DirectoryServices.DirectorySearcher
$oDirectorySearcher.Filter = "(&(objectCategory=person)(objectClass=user))"
$oDirectorySearcher.SearchRoot = [System.DirectoryServices.DirectoryEntry]"LDAP://OU=MyUsers,DC=mydomain,DC=local"

$oDirectorySearcher.FindAll() | ForEach-Object -Process {
    $oUser = [adsi]($_.GetDirectoryEntry()).Path
    $sNewAddress = ([string]$oUser.sAMAccountName).ToLower() + "@mydomain.local"
    $oUser.mail.Clear()
    [void]$oUser.mail.Add($sNewAddress)
    $oUser.SetInfo()
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:44, 02-07-2013 | #2



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

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


Аватара для cameron

Ветеран


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

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


dsquery user "ou=users,ou=test,dc=test,dc=org" | dsmod user -email "$username$@test.local"

-------
в личке я не консультирую и не отвечаю на профессиональные вопросы. для этого есть форум.

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

Отправлено: 17:56, 02-07-2013 | #3


Ветеран


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

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


Код: Выделить весь код
Get-ADUser -Filter * -SearchBase "OU=Test,DC=Contoso,DC=Com" | Foreach {
	Set-ADUser $_ -EmailAddress "$($_.samaccountname)@mydomain.local"
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:42, 02-07-2013 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Не срабатывает скрипт переноса файлов по размеру - !!! с условием переименования !!! dark-------13 Скриптовые языки администрирования Windows 0 19-03-2012 15:27
Создание личной папки юзера AD Gremchik Microsoft Windows NT/2000/2003 2 18-10-2011 02:22
Скрипт автоматического переименования файлов mp3 Ламер Программирование в *nix 2 02-03-2011 19:59
CMD/BAT - [решено] Не работает скрипт группового переименования по маске Ins_16 Скриптовые языки администрирования Windows 2 09-12-2010 14:52
C/C++ - простой скрипт для Экселя darel Программирование и базы данных 9 10-02-2008 13:17




 
Переход