【问题标题】:listing 'Administrators' group members with Python使用 Python 列出“管理员”组成员
【发布时间】:2014-06-05 15:13:37
【问题描述】:

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

【问题讨论】:

    标签: python wmi admin


    【解决方案1】:

    这是我想出的,既列出了 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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      • 2019-06-06
      • 2018-08-16
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多