- 把下面代码拷贝到记事本中,并另存为listlocalgroup.vbs
- 将listlocalgroup.vbs拷贝到域控的C盘根目录中
- 在域控的根目录下新建computers.txt,其中为域客户端计算机名,每个一行
- 使用域管理员打开命令行,在命令行中输入以下命令:
cd \
cscript listlocalgroup.vbs - 等待命令执行完毕会在目录下生成Cscript_result.csv文件,使用excel对csv文件进行筛选
Const ForAppending = 8
Wscript.Echo "正在获取客户端的本地管理员组成员,使用时间由客户端数量决定。"
Wscript.Echo "请耐心等待..."
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOpenTextFile = objFSO.OpenTextFile _
("c:\computers.txt", ForReading)
Set objWriteTextFile = objFSO.OpenTextFile _
("C:\Script_result.csv", ForAppending, True)
Do Until objOpenTextFile.AtEndOfStream
strNextLine = objOpenTextFile.Readline
arrServiceList = Split(strNextLine , ",")
Wscript.Echo "计算机名: " & arrServiceList(0)
strComputer = arrServiceList(0)
WritetoTXT = arrServiceList(0)
'objWriteTextFile.WriteLine(strComputer)
Set colGroups = GetObject("WinNT://" & strComputer & "")
colGroups.Filter = Array("group")
For Each objGroup In colGroups
if objgroup.name = "Administrators" then
Wscript.Echo "本地管理员组成员:"
'objWriteTextFile.WriteLine(objGroup.Name)
For Each objUser in objGroup.Members
Wscript.Echo vbTab & objUser.Name
WritetoTXT = WritetoTXT & "," & objUser.Name
'objWriteTextFile.WriteLine(vbTab & objUser.Name)
Next
end if
Next
if WritetoTXT <> strComputer then
objWriteTextFile.WriteLine(WritetoTXT)
end if
Loop
objWriteTextFile.Close
objOpenTextFile.Close
Wscript.Echo "已完成,结果已写入C:\Script_result.csv"