- 把下面代碼拷貝到記事本中,並另存爲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"