Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:如何枚举本地windows组成员身份_Python_Windows_Membership_User Accounts - Fatal编程技术网

python:如何枚举本地windows组成员身份

python:如何枚举本地windows组成员身份,python,windows,membership,user-accounts,Python,Windows,Membership,User Accounts,我需要测试指定帐户的组成员资格 给定帐户“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

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

给定帐户“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"

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

是的,我也使用了这些方法