Vbscript 列出特定组中的用户
大家早上好 我现在管理我的直线经理。我需要修改现有的VBScript,以从广告中的特定组(商业、财务、人力资源、IT、营销、运营和财产)中提取用户: 任何帮助都是非常感激的 问候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"
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