Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Простой скрипт переименования полей юзера в AD (http://forum.oszone.net/showthread.php?t=263589)

butylin 02-07-2013 13:12 2177985

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

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

Iska 02-07-2013 16:44 2178139

Цитата:

Цитата 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()
}


cameron 02-07-2013 17:56 2178219

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

Kazun 02-07-2013 19:42 2178280

Код:

Get-ADUser -Filter * -SearchBase "OU=Test,DC=Contoso,DC=Com" | Foreach {
        Set-ADUser $_ -EmailAddress "$($_.samaccountname)@mydomain.local"
}



Время: 20:37.

Время: 20:37.
© OSzone.net 2001-