Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya dapat mengangkat keistimewaan proses secara programatik di C# untuk menjalankan InstallUtil.exe?

Bagaimanakah saya dapat mengangkat keistimewaan proses secara programatik di C# untuk menjalankan InstallUtil.exe?

Patricia Arquette
Lepaskan: 2025-01-31 09:51:10
asal
539 orang telah melayarinya

How Can I Programmatically Elevate Process Privileges in C# to Run InstallUtil.exe?

memperbaiki kebenaran proses C#dengan pengaturcaraan untuk menjalankan Installutil.exe

anda menghadapi masalah apabila anda menggunakan untuk memasang perkhidmatan. Serpihan kod yang disediakan:

Ia berjalan dengan jayanya di bawah promel promosi promosi, tetapi gagal apabila memanggil permohonan anda.

Process.Start Penyelesaian: Promosi keizinan InstallUtil.exe

ProcessStartInfo startInfo = new ProcessStartInfo(m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start(startInfo);
Salin selepas log masuk
Masalah ini berasal dari pihak berkuasa proses yang tidak mencukupi. Untuk memberi anda keizinan untuk memperbaiki proses anda, anda boleh menetapkan atribut

objek

kepada "runas":

Perintah ini menunjukkan bahawa Windows melaksanakan proses dengan keizinan pentadbir untuk mensimulasikan kesan memanggil kesannya melalui pilihan "Run sebagai Pentadbir" dalam Pengurus Sumber.

langkah berjaga -jaga uac startInfo Verb

Menggunakan "RUNAS" akan mencetuskan Kawalan Akaun Pengguna (UAC). Walaupun ini boleh diterima oleh operasi sekali pakai, ia boleh menyebabkan gangguan semasa automasi.
startInfo.UseShellExecute = true;
startInfo.Verb = "runas";
Salin selepas log masuk

Alternatif: Embedded senarai

Untuk mengelakkan arahan UAC, pertimbangkan untuk meningkatkan kuasa dengan memasukkan senarai. Ini akan memaparkan prompt UAC pada masa permohonan dan secara automatik meningkatkan keizinan semua sub -prosesnya, dengan itu tidak ada petunjuk tambahan.

Atas ialah kandungan terperinci Bagaimanakah saya dapat mengangkat keistimewaan proses secara programatik di C# untuk menjalankan InstallUtil.exe?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan