Peningkatan Masa Jalan Keistimewaan Pentadbir dalam Aplikasi C
Keupayaan untuk meminta keistimewaan pentadbir daripada sistem pengendalian pada masa jalan adalah ciri yang diingini untuk tertentu aplikasi. Dalam Windows, keupayaan ini telah tersedia melalui pelbagai mekanisme.
Peningkatan Masa Kompilasi
Seperti yang dinyatakan dalam soalan, keistimewaan pentadbir boleh diberikan kepada aplikasi semasa penyusunan dengan menetapkan manifes aplikasi kepada "requireAdministrator." Walau bagaimanapun, jika keperluan untuk menaikkan timbul pada masa jalan, pendekatan lain diperlukan.
Peningkatan Waktu Jalan
Untuk meningkatkan keistimewaan aplikasi sedia ada pada masa jalan, beberapa pilihan wujud :
Luaran Manifes
Serupa dengan ketinggian masa kompilasi, manifes luaran boleh dibuat dan dikaitkan dengan fail boleh laku aplikasi. Manifes ini boleh menentukan "RequestedExecutionLevel" menjadi "requireAdministrator."
RunAs Verb
Dengan menggunakan kata kerja "runas" dalam fungsi ShellExecute, adalah mungkin untuk melancarkan proses dengan keistimewaan yang tinggi. Pilihan ini membolehkan pengguna digesa untuk mendapatkan bukti kelayakan pentadbir sebelum proses dilaksanakan.
Khusus untuk Contoh Semasa
Jika matlamatnya adalah untuk meningkatkan keistimewaan semasa contoh aplikasi, tanpa kehilangan data yang disimpan dalam ingatan, adalah mungkin untuk menggunakan fungsi Windows "CreateSymbolicLinkW" untuk membuat pautan simbolik kepada boleh laku akaun pentadbir. Teknik ini melibatkan mencipta pautan simbolik dengan nama yang sama dengan aplikasi yang sedang berjalan dan menghalakannya ke versi boleh laku yang dinaikkan. Versi dinaikkan kemudiannya boleh dilaksanakan, mewarisi memori dan sumber aplikasi asal.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Keistimewaan Pentadbir untuk Aplikasi C Saya pada Runtime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!