keistimewaan proses mengangkat programmatically di Windows
Panduan ini menerangkan cara untuk mengangkat keistimewaan proses secara programatik di Windows, langkah yang diperlukan apabila menjalankan tugas istimewa seperti memasang perkhidmatan dengan. Kami akan meneroka dua kaedah: menggunakan kata kerja InstallUtil.exe
dan membenamkan aplikasi yang nyata. runas
objek Verb
. Menetapkan ProcessStartInfo
ke "RUNAS" menggesa dialog Kawalan Akaun Pengguna (UAC), meminta kebenaran pengguna untuk meningkatkan proses. Ini sama dengan klik kanan yang boleh dilaksanakan dan memilih "Run As Administrator". Verb
highestAvailable
inilah cara menaikkan menggunakan kata kerja
runas
<code class="language-csharp">ProcessStartInfo startInfo = new ProcessStartInfo(m_strInstallUtil, strExePath); startInfo.UseShellExecute = true; startInfo.Verb = "runas"; System.Diagnostics.Process.Start(startInfo);</code>
dan UseShellExecute
ke true
memastikan proses berjalan dengan keizinan yang tinggi, tertakluk kepada kelulusan UAC. Alternatif, menggunakan aplikasi yang nyata, memerlukan lebih banyak persediaan tetapi mengelakkan interaksi UAC berulang. Verb
Atas ialah kandungan terperinci Bagaimanakah saya dapat mengangkat keistimewaan proses secara programatik di Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!