【发布时间】: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