Vbscript 列出特定组中的用户

Vbscript 列出特定组中的用户,vbscript,active-directory,arraylist,report,Vbscript,Active Directory,Arraylist,Report,大家早上好 我现在管理我的直线经理。我需要修改现有的VBScript,以从广告中的特定组(商业、财务、人力资源、IT、营销、运营和财产)中提取用户: 任何帮助都是非常感激的 问候 Justin只需在If之后添加另一个If,您会发现这是一个组,但不是在类上进行比较,而是在`名称'上进行比较 因此,修改您的原始代码应该是这样的: Const ForReading = 1,ForWriting = 2,ForAppending = 8 StartFilename = "AD groups.txt"

大家早上好

我现在管理我的直线经理。我需要修改现有的VBScript,以从广告中的特定组(商业、财务、人力资源、IT、营销、运营和财产)中提取用户:

任何帮助都是非常感激的 问候


Justin

只需在
If
之后添加另一个
If
,您会发现这是一个
,但不是在
上进行比较,而是在`名称'上进行比较

因此,修改您的原始代码应该是这样的:

Const ForReading = 1,ForWriting = 2,ForAppending = 8
StartFilename = "AD groups.txt"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(StartFilename,ForAppending, True)

strDomainName = inputbox("Enter Domain Name","AD Billing","") 
strGroupName =  inputbox("Enter Group Name","AD Billing","") 

Set objDomain = GetObject("WinNT://" & strDomainName)

For each objDomainObject in objDomain
    If objDomainObject.class = "Group" Then
        If objDomainObject.Name = strGroupName Then
            Set objGroup = GetObject("WinNT://"& strDomainName & "/" & objDomainObject.Name)
            objTextFile.writeline("")
            objTextFile.writeline("Domain: " & strDomainName & "   Group: " & objDomainObject.Name)
            objTextFile.writeline("")
            Set objMemberList = objGroup.Members
            For Each objGroupMember In objMemberList
                Set objMember = objGroupMember
                objTextFile.writeline ("Group member: " & objMember.Name)
            Next
        End If
    End If
Next
objTextFile.close
我假设您希望每次使用
输入框询问哪个组,否则您可以将
If
语句中的值硬编码为

如果objDomainObject.Name=“Commercial”或objDomainObject.Name=“Finance”或。。。。然后

您将在下一条语句(在容器中重新计算对象/OU)中缺少此项:

Const ForReading = 1,ForWriting = 2,ForAppending = 8
StartFilename = "AD groups.txt"

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile(StartFilename,ForAppending, True)

strDomainName = inputbox("Enter Domain Name","AD Billing","") 
strGroupName =  inputbox("Enter Group Name","AD Billing","") 

Set objDomain = GetObject("WinNT://" & strDomainName)

For each objDomainObject in objDomain
    If objDomainObject.class = "Group" Then
        If objDomainObject.Name = strGroupName Then
            Set objGroup = GetObject("WinNT://"& strDomainName & "/" & objDomainObject.Name)
            objTextFile.writeline("")
            objTextFile.writeline("Domain: " & strDomainName & "   Group: " & objDomainObject.Name)
            objTextFile.writeline("")
            Set objMemberList = objGroup.Members
            For Each objGroupMember In objMemberList
                Set objMember = objGroupMember
                objTextFile.writeline ("Group member: " & objMember.Name)
            Next
        End If
    End If
Next
objTextFile.close
If objDomainObject.Class = "organizationalUnit" Or 
   objDomainObject.Class = "container" Then
        enumMembers (objMember)
End If