Я не являюсь сценарием, просто специалист по сети, пытающийся получить информацию о домене.
У меня есть домен с несколькими подразделениями, как обычно, с несколькими группами безопасности.Я пытаюсь заполнить поле «Отдел:» (на вкладке «Организация») учетной записи пользователя в AD на основании того, что он является членом определенных групп безопасности в домене.
Код, который я использую, находится здесь:
{
On Error Resume Next
Set objGroup = GetObject _
("LDAP://CN=LiveTimeCustomers,OU=Service Accounts,DC=domain,DC=com", group)
' WScript.Echo objGroup.Name
For Each objMember In objGroup.Members
' WScript.Echo vbCrlf & " Name: " & objMember.Name
arrGroups = objMember.GetEx("memberOf")
If (Err.Number = 0) Then
On Error GoTo 0
strGroups = LCase(Join(arrGroups))
' Update Department attribute for COMMUNITY SECTION members
If InStr(strGroups, "cn=community section,ou=community,ou=organisation,dc=domain,dc=com") Then
' WScript.Echo vbCrlf & " Name: " & objMember.Name & " is member of COMMUNITY SECTION"
Set objUser = GetObject(objMember.ADsPath)
objUser.department = "COMMUNITY SECTION"
objUser.SetInfo
End If
}
Ошибка, которую я получаю при запуске:
Строка: 23 Char: 5 Не удалось найти свойство каталога в кэше.Строка и символ ссылаются на это: arrGroups = objMember.GetEx ("memberOf")