4
현재 사용자가 관리자 인 경우에만 내 응용 프로그램의 특정 기능에 액세스 할 수있게하려고합니다.현재 사용자가 Administrators 그룹 (Windows/Python)에 있는지 확인
현재 사용자가 Windows에서 Python을 사용하여 로컬 Administrators 그룹에 속하는지 확인할 수 있습니까?
현재 사용자가 관리자 인 경우에만 내 응용 프로그램의 특정 기능에 액세스 할 수있게하려고합니다.현재 사용자가 Administrators 그룹 (Windows/Python)에 있는지 확인
현재 사용자가 Windows에서 Python을 사용하여 로컬 Administrators 그룹에 속하는지 확인할 수 있습니까?
당신은 this 시도 할 수 있습니다 : 귀하의 경우 'SOME_GROUP'에서
import ctypes
print ctypes.windll.shell32.IsUserAnAdmin()
물론
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'))
이 '관리자'는
이 잘 작동해야 될 것입니다, 감사합니다! – FogleBird
매우 잘 작동합니다. –
UAC가 활성화 되어도 IT가 작동하지 않습니다.이 기능은 프로세스 권한을 확인하는 것 같습니다. –