我需要一些帮助来检索Windows Server 2008计算机管理窗口中管理员组中的管理员列表。
此代码与我想要的类似,它从“计算机管理”窗口中提取本地用户:
import win32net
def GetUsers(IP):
print IP
print win32net.NetGroupGetUsers(IP,'none',0),
return
servers ={'server1', 'server2' }
for CurrentIP in servers:
print GetUsers(CurrentIP)
这会产生以下结果:
server1
([{'name': u'$admin'}, {'name': u'zzGuest'}, {'name': u'BladeLogicRSCD'}], 3, 0) None
server2
([{'name': u'$admin'}, {'name': u'zzGuest'}, {'name': u'BladeLogicRSCD'}, {'name': u'ArcGISWebServices'}], 5, 0) None
肯定有了这个win32net模块,可以进入Admin组...感谢我在这里找到的任何帮助。谢谢!
答案 0 :(得分:0)
这就是我提出的,它们都列出了Admin组的成员,并以干净的方式打印它们:
import win32net
def GetUsers(IP):
print IP
accounts = []
#print win32net.NetGroupGetUsers(IP,'None',0)
a = win32net.NetLocalGroupGetMembers(IP,'Administrators',3)
for rows in a[0]:
accounts.append(str(rows).split(":")[1][3:-2])
print str(rows).split(":")[1][3:-2]
#print accounts
servers = {'server1', 'server2'}
for CurrentIP in servers:
GetUsers(CurrentIP)