Лучший отвечающий
Powershell добавить пользователя во вложенную организационную единицу

Вопрос
-
$RootDSE=[ADSI]"LDAP://RootDSE" $Domain= $RootDSE.defaultNamingContext $path= "LDAP://OU=CZN" $obj=[ADSI]("$path,$Domain") $NewObject=$obj.Create("user","CN=TestComp") $NewObject.Put("displayName","Testing") $NewObject.SetInfo()
Пытаюсь добавить пользователя таким образом. Все хорошо, но внутри OU=CZN есть еще несколько OU. К примеру, OU=Юристы. Никак правильно путь не могу понять, как написать. Выдает ошибку, если пишу следующим образом
$RootDSE=[ADSI]"LDAP://RootDSE" $Domain= $RootDSE.defaultNamingContext $path= "LDAP://OU=Юристы,OU=CZN,DC=mzhg,DC=czn" $obj=[ADSI]("$path,$Domain") $NewObject=$obj.Create("user","CN=TestComp") $NewObject.Put("displayName","Testing") .............. $NewObject.SetInfo()
The following exception occurred while retrieving member "Create": "There is no such object on the server.
"
At line:6 char:1
+ $NewObject=$obj.Create("user","CN=TestComp")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember
Exception calling "SetInfo" with "0" argument(s): "There is no such object on the server.
"
At line:10 char:1
+ $NewObject.SetInfo()
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
Как правильно путь писать, чтобы нормально записалось?
15 октября 2015 г. 10:51
Ответы
-
$RootDSE=[ADSI]"LDAP://RootDSE" $Domain= $RootDSE.defaultNamingContext $path= "LDAP://OU=Юристы,OU=CZN" $obj=[ADSI]("$path,$Domain") $NewObject=$obj.Create("user","CN=TestComp") $NewObject.Put("displayName","Testing") .............. $NewObject.SetInfo()
а не так?- Помечено в качестве ответа butolin.vik 15 октября 2015 г. 11:24
15 октября 2015 г. 11:10 -
$RootDSE=[ADSI]"LDAP://RootDSE" $Domain= $RootDSE.defaultNamingContext $path= "LDAP://OU=Юристы,OU=CZN,$Domain" $obj=[ADSI]"$path" $NewObject=$obj.Create("user","CN=TestComp") $NewObject.Put("displayName","Testing")
- Помечено в качестве ответа butolin.vik 15 октября 2015 г. 11:24
15 октября 2015 г. 11:21
Все ответы
-
$RootDSE=[ADSI]"LDAP://RootDSE" $Domain= $RootDSE.defaultNamingContext $path= "LDAP://OU=Юристы,OU=CZN" $obj=[ADSI]("$path,$Domain") $NewObject=$obj.Create("user","CN=TestComp") $NewObject.Put("displayName","Testing") .............. $NewObject.SetInfo()
а не так?- Помечено в качестве ответа butolin.vik 15 октября 2015 г. 11:24
15 октября 2015 г. 11:10 -
$RootDSE=[ADSI]"LDAP://RootDSE" $Domain= $RootDSE.defaultNamingContext $path= "LDAP://OU=Юристы,OU=CZN,$Domain" $obj=[ADSI]"$path" $NewObject=$obj.Create("user","CN=TestComp") $NewObject.Put("displayName","Testing")
- Помечено в качестве ответа butolin.vik 15 октября 2015 г. 11:24
15 октября 2015 г. 11:21 -
Спасибо! Сработало! Странно, вроде, я так пытался.15 октября 2015 г. 11:25
-
Спасибо. Тоже сработало.15 октября 2015 г. 11:25