python: как перечислить членство в локальной группе windows

1

Мне нужно проверить принадлежность к указанным учетным записям.

Учитывая учетную запись "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"
Теги:
user-accounts
membership

1 ответ

2
Лучший ответ

Для взаимодействия с Windows вам необходимо использовать Python Win32 Extensions. Я думаю, что некоторые из методов в win32net помогут вам получить необходимую информацию.

  • 0
    Да, это то, что я тоже использовал

Ещё вопросы

Сообщество Overcoder
Наверх
Меню