【问题标题】:python: How to enumerate local windows group membershippython:如何枚举本地 Windows 组成员身份
【发布时间】:2011-05-18 14:49:40
【问题描述】:

我需要测试指定帐户的组成员资格。

给定帐户“X”,它是组“A”和“B”的成员

这些是 2003 服务器上的本地 Windows 帐户,而不是 DC,它不连接到 DC。

这是我在指向正确方向后形成的答案

import win32net
import platform
import getpass

#Get current hostname and username
sHostname = platform.uname()[1]
sUsername = getpass.getuser()

#Define account memberships to test as false
memberAdmin = False
memberORA_DBA = False

for groups in win32net.NetUserGetLocalGroups(sHostname,sUsername):
    #If membership present, set to true
    if groups == 'Administrators':
        print "member of admin"
        memberAdmin = True

    if groups == 'ORA_DBA':
        print "member of ORA_DBA"
        memberORA_DBA = True

#if all true pass, else fail
if (memberAdmin == True) and (memberORA_DBA == True):
    print "membership is good"
else:
    print "current account does not have the proper group membership"

【问题讨论】:

    标签: python windows membership user-accounts


    【解决方案1】:

    您需要使用Python Win32 Extensions 与Windows 交互。我认为win32net 模块中的一些方法可以帮助您获取所需的信息。

    【讨论】:

    • 对,我也是用的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2014-05-06
    • 2019-05-01
    • 2022-01-15
    相关资源
    最近更新 更多