Здравствуйте, ussr, Вы писали:
U>укажите просто имя домена — винда сама найдет его контроллер
Всё не так просто. Если я указываю имя домена — выдаётся та же самая ошибка.
Проблема ещё в том, что все production сервера находятся в одном домене, а те аккаунты, под которыми идёт работа (и запускается скрипт) — в другом.
Причём, когда я на основе примеров из MSDN запустил скрипт, вот такой,
Set objRootDSE = GetObject("GC://rootDSE")
strADsPath = "GC://" & objRootDSE.Get("defaultnamingcontext")
objCommand.CommandText = _
"<"& strADsPath & ">;(objectCategory=user);" & _
"distinguishedName,name;subtree"
Set objRecordSet = objCommand.Execute
While Not objRecordSet.EOF
' if objRecordSet.Fields("Name") = "Maxim_Lee" Then
Wscript.Echo objRecordSet.Fields("Name")
Wscript.Echo "[" & _
objRecordSet.Fields("distinguishedName") & "]"
'End If
objRecordSet.MoveNext
Wend
Этот скрипт вывел пользователей из того самого, production, домена, и только.
Кроме того, когда я через пользовательский интерфейс добавляю пользователя, домен с аккаунтами пользователей не показывается в дереве. Но я спокойно добавляю, указывая имя в виде domain#user