Python 스크립트의 UAC 권한 상승
Windows Vista 이상 버전에서는 UAC(사용자 계정 컨트롤)가 특정 파일 시스템 작업을 제한하여 무단 방지를 방지합니다. 수정. 이로 인해 Python 스크립트가 파일 복사와 같은 작업을 수행하는 데 방해가 될 수 있습니다.
UAC 승격 요청
2017년 현재 UAC 승격을 요청하는 편리한 방법은 다음과 같습니다.
import ctypes, sys def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): # Code goes here else: # Re-run with admin rights ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Python 2.x를 사용하는 경우 마지막 줄을 바꿉니다. with:
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
이 방법은 여러 가지 장점을 제공합니다:
이 방법은 간단하고 이식 가능한 방법을 제공하므로 특히 편리합니다. Python 스크립트 내에서 UAC 권한을 높이는 접근 방식입니다.
위 내용은 내 Python 스크립트에 대한 UAC 권한 상승을 어떻게 요청할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!