Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjalankan Skrip Python dengan Keistimewaan Tinggi pada Windows?
Cara Menjalankan Skrip dengan Keistimewaan Ditingkatkan pada Windows
Banyak aplikasi memerlukan keistimewaan yang tinggi untuk mengakses sumber tertentu atau melaksanakan tugas istimewa. Dalam Windows, UAC (Kawalan Akaun Pengguna) melindungi sistem pengendalian dan data pengguna dengan menghalang perubahan yang tidak dibenarkan. Artikel ini membincangkan cara untuk melaksanakan skrip dengan keistimewaan yang tinggi pada Windows.
Penyelesaian Menggunakan Fungsi 'isUserAdmin' dan 'runAsAdmin'
Sebagai tindak balas kepada coretan kod dan isu-isu berikutnya, penyelesaian yang lebih mantap tersedia melalui modul yang dibangunkan oleh Preston Landers. Modul ini mentakrifkan dua fungsi utama: isUserAdmin dan runAsAdmin.
isUserAdmin
Fungsi ini mengesahkan jika pengguna semasa memiliki keistimewaan pentadbiran.
runAsAdminrunAsAdmin
Contoh Penggunaan
import admin if not admin.isUserAdmin(): admin.runAsAdmin()Pecahan kod ini menyemak sama ada pengguna ialah pentadbir. Jika tidak, ia meminta pengesahan UAC dan memulakan semula skrip dengan keistimewaan yang tinggi.
Versi Diperbaiki Menggunakan Pakej 'pyuac'
Sejak penciptaan skrip asal, pengarang telah dikemas kini dan mengeluarkannya sebagai pakej Python yang dipanggil 'pyuac':Pemasangan:pip install pyuac pip install pypiwin32
Contoh Penggunaan menggunakan pyuac
import pyuac def main(): print("Do admin stuff here.") if __name__ == "__main__": if not pyuac.isUserAdmin(): print("Re-launching as admin!") pyuac.runAsAdmin() else: main()
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Skrip Python dengan Keistimewaan Tinggi pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!