Мне нужно проверить принадлежность к указанным учетным записям.
Учитывая учетную запись "X", является ли она членом групп "A" и "B"
Это локальные учетные записи Windows на сервере 2003 года, а не 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 вам необходимо использовать Python Win32 Extensions. Я думаю, что некоторые из методов в win32net помогут вам получить необходимую информацию.