Показать полную графическую версию : [решено] posh: set-aduser -name?
nokogerra
30-09-2013, 12:03
Модуль 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 - можно.
А через Set-ADUser -Replace не работает?
nokogerra
30-09-2013, 13:24
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>
Непонятно почему Вы DistinguishedName меняете, он выглядит примерно как "CN=user_name,OU=Users,DC=contoso,DC=com"
Быть может Вы хотите поменять DisplayName? Либо я чего-то недопонял. И в командлете New-ADUser я не знаю параметра DistinguishedName, там есть Path
nokogerra
01-10-2013, 05:25
Нет, я хочу поменять именно 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 - результат не меняется.
Попробуйте как написано тут (http://gheywood.wordpress.com/2012/10/16/rename-ad-users-with-powershell/). Скрипт, возможно, придется подправить под Ваши требования, но в целом они похожи
nokogerra
01-10-2013, 09:56
ну скрипт мне не нужен был, видимо с помощью set-aduser поменять CN в DN не судьба, хотя rename-adobject работает. закрыто.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.