我需要测试指定帐户的组成员身份。在
给定帐户“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 Win32 Extensions与Windows交互。我认为win32net模块中的一些方法可以帮助您获得所需的信息。在
相关问题 更多 >
编程相关推荐