Peningkatan UAC dalam Skrip Python
Dalam Windows Vista dan versi yang lebih baru, Kawalan Akaun Pengguna (UAC) mengehadkan tindakan sistem fail tertentu untuk menghalang yang tidak dibenarkan pengubahsuaian. Ini boleh menghalang skrip Python daripada menjalankan operasi seperti menyalin fail.
Meminta Ketinggian UAC
Sehingga 2017, cara yang mudah untuk meminta ketinggian UAC adalah seperti berikut:
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)
Jika menggunakan Python 2.x, ganti baris terakhir dengan:
ctypes.windll.shell32.ShellExecuteW(None, u"runas", unicode(sys.executable), unicode(" ".join(sys.argv)), None, 1)
Kaedah ini menawarkan beberapa kelebihan:
Kaedah ini amat mudah kerana ia menyediakan pendekatan mudah dan mudah alih untuk meningkatkan kebenaran UAC dalam skrip Python.
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!