본문 바로가기
카테고리 없음

[python] 윈도우 관리자 권한 얻어 실행하는 방법

by 퍼포먼스마케팅코더 2024. 10. 18.
반응형

[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



반응형

댓글