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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2008/2008 R2 (http://forum.oszone.net/forumdisplay.php?f=97)
-   -   [решено] posh: set-aduser -name? (http://forum.oszone.net/showthread.php?t=269027)

nokogerra 30-09-2013 12:03 2226063

posh: set-aduser -name?
 
Модуль ActiveDirectory для Powershell, командлет set-aduser, вопрос - как поменять параметр -name пользователя?
По аналогии с new-aduser должен бы быть параметр -name, но к сожалению оного нет, через otherattributes (для set-aduser -Add) -Add @{DistinguishedName='vasyanpro'} - также не работает. Кто-то менял name (distinguishedname, т.к. для new-aduser параметр name и есть distinguishedname) через set-aduser? странно что есть возможность поменять samaccountname, но name - нет, хотя через dsa.msc - можно.

cortes_ 30-09-2013 12:56 2226105

А через Set-ADUser -Replace не работает?

nokogerra 30-09-2013 13:24 2226129

PS C:\Users\nokogerra> Set-ADUser -Identity nbocharova -Replace @{DistinguishedName='Бочарова Наталья Владимировна', 'nv
bocharova'}
Set-ADUser : Не удалось привести тип объекта "System.String[]" к типу "System.String".
строка:1 знак:11
+ Set-ADUser <<<< -Identity nbocharova -Replace @{DistinguishedName='Бочарова Наталья Владимировна', 'nvbocharova'}
+ CategoryInfo : NotSpecified: (nbocharova:ADUser) [Set-ADUser], InvalidCastException
+ FullyQualifiedErrorId : Не удалось привести тип объекта "System.String[]" к типу "System.String".,Microsoft.Acti
veDirectory.Management.Commands.SetADUser

PS C:\Users\nokogerra>

cortes_ 30-09-2013 14:22 2226159

Непонятно почему Вы DistinguishedName меняете, он выглядит примерно как "CN=user_name,OU=Users,DC=contoso,DC=com"
Быть может Вы хотите поменять DisplayName? Либо я чего-то недопонял. И в командлете New-ADUser я не знаю параметра DistinguishedName, там есть Path

nokogerra 01-10-2013 05:25 2226524

Нет, я хочу поменять именно name, да я в курсе что нет параметра DistinguishedName, по записи же видно что я использую не параметр, а otherattribute, ибо в set-aduser параметра name нет. Path - путь до размещения объекта, а name в new-aduser - грубо говоря то, как будет выглядеть объект в dsa.msc, т.е. левая часть DistinguishedName, собственно из именных параметров name и samaccountname(логин) - единственные обязательные для использования командлета new-aduser, при этом samaccountname можно изменить с помощью set-aduser, name - нет.
p.s. если в -replace @{...} записать полные DN - результат не меняется.

cortes_ 01-10-2013 09:18 2226568

Попробуйте как написано тут. Скрипт, возможно, придется подправить под Ваши требования, но в целом они похожи

nokogerra 01-10-2013 09:56 2226585

ну скрипт мне не нужен был, видимо с помощью set-aduser поменять CN в DN не судьба, хотя rename-adobject работает. закрыто.


Время: 21:38.

Время: 21:38.
© OSzone.net 2001-