반응형
[python] 윈도우 관리자 권한 얻어 실행하는 방법
# import sys
import os
import win32com.shell.shell as shell
if sys.argv[-1] != 'asadmin':
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + ['asadmin'])
shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
# sys.exit(0)
# 위 코드를 사용하면 파이참 등 IDE의 디버거 작동 안하므로 디버거를 사용이 필요하다면 코딩 마지막 단계에서 추가하면 되고, 그 전에는 IDE 자체를 관리자 권한으로 실행시키면 됨.
# pyinstaller 사용 시 관리자 권한 부여하는 방법(-F 한 파일 옵션과 함께는 관리자 권한 취득 안됨)
pyinstaller --uac-admin filename.py
반응형
댓글