3

特定のユーザーが管理者グループに属しているかどうかを確認する方法はありますか?

以下を使用して、現在のユーザーが管理者であるかどうかを確認する方法を知っています。

import ctypes
print ctypes.windll.shell32.IsUserAnAdmin()

ただし、userA としてログインしている場合、userZed に管理者権限があるかどうかを知りたいです。

ctypes.windll.shell32に関するドキュメントを追跡できないようです。

4

3 に答える 3

1
import win32net


def if_user_in_group(group, member):
    members = win32net.NetLocalGroupGetMembers(None, group, 1)
    return member.lower() in list(map(lambda d: d['name'].lower(), members[0])) 


# Function usage
print(if_user_in_group('SOME_GROUP', 'SOME_USER'))

もちろん、あなたの場合、「SOME_GROUP」は「管理者」でなければなりません

于 2016-04-29T20:02:01.260 に答える