У меня есть код, который не был затронут более чем за год, но DCS были обновлены с 2008 до 2 008 R2. AD люди утверждают, что это не обновление DC, но проблема, запущенная быстро после этого, вошла.
Ошибка периода выполнения '800a0046' Microsoft VBScript
Разрешение отклонило: 'GetObject'
Это приводит к сбою на съемочной площадке строку Группы.
Set Group = GetObject("WinNT://" & Logon_name & ",User")
For each Member in Group.Groups
If Member.Class = "Group" then
If Member.Name = "TEST_AD_GROUP" Or Member.Name = "TEST_AD_GROUP2" then
x = "true"
Exit For
End If
End If
Next
Спасибо.
мне пришлось изменить код, чтобы передать userid и pwd.
Set objIADS = GetObject("WinNT:").OpenDSObject("WinNT://" & strDomain, strUsername, strPassword, ADS_SECURE_AUTHENTICATION)
Set objIADSUser = objIADS.GetObject("user", strUsername)
For each Member in objIADSUser.Groups
If Member.Class = "Group" then
If Member.Name = "TEST_AD_GROUP" then
x = "true"
EXIT FOR
End If
End If
Next