none
Powershell добавить пользователя во вложенную организационную единицу RRS feed

  • Вопрос

  • $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

Все ответы