import ctypes, sys
# 관리자 권한으로 실행되었는지 확인하는 함수
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
# 관리자 권한으로 실행되었을 때
print("I'm ADMIN!")
else:
# 관리자 권한을 요청하고 다시 실행함
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
관리자 권한을 요청한 후 프로그램이 처음부터 다시 실행되는 점 참고해주세요
반응형
'코딩 > Python' 카테고리의 다른 글
[Python] 투네이션 위젯 알림 파이썬으로 가져오기 (0) | 2022.09.11 |
---|---|
[Python] py 파일을 exe로 변환하기 (0) | 2022.09.11 |
파이썬 설치하기 (0) | 2022.09.10 |
[PYTHON] PYMONGO 사용하기 (0) | 2021.08.25 |
[디스코드 봇 만들기] part 2 - 봇이 인사하게 만들기(+ 자주 사용되지만 잘 까먹는 변수, 함수들) (0) | 2021.06.21 |