본문 바로가기

여기저기 쓰이는 짧은 실용함수/파이썬

파이썬 사용자 계정 컨트롤 뚫는 방법

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)

코드 맨 위(import 바로 아래)에 이 절 삽입하면 됨

 

 

#원리

1. 엄밀히 말하면 이건 사용자 계정 컨트롤에 확인 버튼 눌러주는걸 자동으로 해주는 것은 아님.

2. 하지만 사용자 계정 컨트롤이 문제가 되는 상황은

자동 프로그램 구동 중에 사용자 계정 컨트롤이 뜨는 부분임

3. 사용자 계정 컨트롤이 뜨는 상황을 프로그램 실행 직후로 당겨옴으로서 해결하는 것!