Script to List Local administrators in workstations
Olá, meu nome é Diego Luisi e no artigo de hoje demonstrarei como criar um Script em VBS para listar todos os usuários que tem privilégios de administrador nas estações de trabalho.
1) Primeiramente vamos criar um novo arquivo de texto chamado list_adm.txt
On Error Resume Next
option explicit
dim arrRealAdmins
dim objFSO,objFile
dim nomePC'''''''''''''''''
' Configuration '
'''''''''''''''''
arrRealAdmins = Array("Administrador","Domain Admins") ' List of users that *are* supposed to be administrators; we'll ignore these people later'''''''''''''''''''''
' End configuration '
'''''''''''''''''''''dim adminGroup, groupMember, ret
function isPermitedAdmin(MemberName)
dim i
for i = lbound(arrRealAdmins) to ubound(arrRealAdmins)
if ucase(MemberName) = ucase(arrRealAdmins(i)) then
isPermitedAdmin = true
exit function
end if
nextisPermitedAdmin = false
end functionset adminGroup = getObject("WinNT://./Administradores, group")
for each groupMember in adminGroup.members
if not isPermitedAdmin(groupMember.name) then
ret = ret & groupMember.name & ","
end if
nextif ret = "" then
Wscript.Quit
else
ret = mid(ret, 1, len(ret)-1) ' To get rid of the last comma
set nomePC = CreateObject("WScript.Network")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("\servidornetlogonadmlocal" & nomePC.ComputerName & ".txt")
objFile.WriteLine ("The following
Diego, bom dia.
Muito bom, deu certo aqui, mas teria como colocar todos em um um unico txt?
Estou trabalhando numa rede com mais de 600 estações e preciso controlar os admins locais.