Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjalankan Skrip Python dengan Keistimewaan Tinggi pada Windows?

Bagaimana untuk Menjalankan Skrip Python dengan Keistimewaan Tinggi pada Windows?

Barbara Streisand
Barbara Streisandasal
2024-12-03 17:52:10493semak imbas

How to Run a Python Script with Elevated Privileges on 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

Fungsi ini meningkatkan keistimewaan skrip dengan menggesa pengguna untuk kebenaran UAC.

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!

Kenyataan:
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