Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Meminta Ketinggian UAC untuk Skrip Python Saya?

Bagaimanakah Saya Boleh Meminta Ketinggian UAC untuk Skrip Python Saya?

Patricia Arquette
Lepaskan: 2024-11-24 10:42:11
asal
847 orang telah melayarinya

How Can I Request UAC Elevation for My Python Script?

Meminta Peningkatan UAC dalam Skrip Python

Apabila melaksanakan skrip Python yang memerlukan keistimewaan pentadbiran, anda perlu mengendalikan Kawalan Akaun Pengguna (UAC) untuk mendapatkan kebenaran yang diperlukan. Begini caranya:

Kaedah:

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)
Salin selepas log masuk

Untuk Python 3.x, gantikan baris terakhir dengan:

ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Salin selepas log masuk

Kelebihan:

  • Tiada perpustakaan luaran diperlukan (menggunakan ctypes dan sys dari perpustakaan standard)
  • Berfungsi pada kedua-duanya Python 2 dan Python 3
  • Tiada pengubahsuaian pada sumber fail atau fail manifes diperlukan
  • Menghalang pelaksanaan kod yang tidak perlu dengan tidak berjalan dalam blok if/else
  • Membenarkan pengambilan semula nilai panggilan API untuk mengambil tindakan jika ia gagal

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meminta Ketinggian UAC untuk Skrip Python Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan