列出'管理员'使用Python的组成员

时间:2014-06-05 15:13:37

标签: python wmi admin

我需要一些帮助来检索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组...感谢我在这里找到的任何帮助。谢谢!

1 个答案:

答案 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)