Apabila menggunakan perkhidmatan pemasangan , banyak pengguna akan menghadapi masalah kebenaran untuk memperbaiki masalah yang pemasangan gagal. Ini kerana proses itu tidak mempunyai keizinan yang diperlukan untuk pemasangan. Untuk menyelesaikan masalah ini, proses mesti dijalankan dengan keizinan.
Process.Start
InstallUtil.exe
Pada mulanya, orang berpendapat bahawa
Gunakan startinfo untuk meningkatkan keizinan proses
Untuk meningkatkan keizinan proses dengan berkesan, atribut ShellExecute
objek startInfo.Verb = "runas"
mesti ditetapkan ke 'runas', dan
Ini akan memastikan bahawa Windows mendorong pengguna untuk meningkatkan keizinan mereka, yang selaras dengan tingkah laku "Run sebagai Pentadbir" dalam Pengurus Sumber. Walau bagaimanapun, jika prompt ini tidak diperlukan, pihak berkuasa keseluruhan proses hos dapat dipertingkatkan dengan senarai permohonan tertanam yang memerlukan "highestavailable" untuk melaksanakan tahap. Ini akan mencetuskan UAC meminta apabila aplikasi bermula dan secara automatik meningkatkan keizinan semua sub -proses tanpa memerlukan campur tangan pengguna selanjutnya.
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengangkat keistimewaan secara programatik untuk InstallUtil.exe untuk berjaya memasang perkhidmatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!