> 백엔드 개발 > 파이썬 튜토리얼 > 내 Python 스크립트에 대한 UAC 권한 상승을 어떻게 요청할 수 있나요?

내 Python 스크립트에 대한 UAC 권한 상승을 어떻게 요청할 수 있나요?

Patricia Arquette
풀어 주다: 2024-11-24 10:42:11
원래의
841명이 탐색했습니다.

How Can I Request UAC Elevation for My Python Script?

Python 스크립트에서 UAC 권한 상승 요청

관리 권한이 필요한 Python 스크립트를 실행할 때 UAC(사용자 계정 컨트롤)를 처리해야 합니다. 필요한 권한을 얻으려면. 방법은 다음과 같습니다.

방법:

Python 2.x:

import ctypes, sys

def is_admin():
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

if is_admin():
    # Code of your program here
else:
    # Re-run the program with admin rights
    ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
로그인 후 복사

Python 3.x의 경우 마지막 줄을 바꿉니다. 포함:

ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
로그인 후 복사

장점:

  • 외부 라이브러리가 필요하지 않음(표준 라이브러리의 ctypes 및 sys 사용)
  • 두 가지 모두에서 작동 Python 2 및 Python 3
  • 파일 리소스 또는 매니페스트 파일 수정 없음 필수
  • if/else 블록 내에서 실행되지 않음으로써 불필요한 코드 실행을 방지
  • API 호출 반환 값을 검색하여 실패할 경우 조치를 취할 수 있도록 허용

위 내용은 내 Python 스크립트에 대한 UAC 권한 상승을 어떻게 요청할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿