SORU
25 EYLÜL 2008, PERŞEMBE


Programlama yoluyla işlem ayrıcalık yükseltme?

Bir hizmet InstallUtil.exe ama kullanma Sürecinde çağrılan yüklemeye çalışıyorum.Başlayın. İşte kod:

ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);

"" tam ve installutil.exe yol exe ve "strExePath" benim hizmetim tam yolu/ismi. m_strİnstallUtil

Komut satırında çalışan yükseltilmiş bir komut istemi çalışır sözdizimi; uygulamam (yukarıdaki kodu kullanarak) çalışıyor. Bazı işlem yüksekliği sorunu, nasıl yükseltilmiş bir durumda benim süreç giderdim? bu kadar uğraştığım sanırım Bunun için ShellExecute bak gerek var mı?

Bu Windows Vista. VS2008 hata yönetici ayrıcalığı yükseltilmiş işlemi çalıştırıyorum.

Ben de "startİnfo.ayarı denedim Fiil = "";"--bu sorunu çözmek için gelmedi. varsa

CEVAP
25 EYLÜL 2008, PERŞEMBE


Yeni süreci 'varsa', aşağıdaki gibi: . startİnfo nesne Fiil özelliğini ayarlayarak yükseltilmiş izinlerle başlanmalıdır gösterebilir

startInfo.Verb = "runas";

Bu Windows süreci "Run Yönetici olarak" komut. menü ile Explorer başlatılmış gibi davranmasına neden olur

Bu mu yani UAC istemi çıkacak ve olması gerektiğini kabul ederek kullanıcı: eğer bu istenmeyen (örneğin, çünkü olacağını ortasında uzun bir süreç), ihtiyacınız olacak çalıştırmak için tüm ana bilgisayar işlemi ile yükseltilmiş izinleri tarafından embedding the appropriate manifest in your application gerektirir 'highestAvailable' yürütme seviye: bu neden UAC istemi görünür en kısa sürede size uygulaması başladı, ve neden tüm alt süreçleri ile çalışacak yükseltilmiş izinleri olmadan ek isteyen.

Edit: ben sadece "varsa" senin için işe yaramadı. bu duruma sorunuzu düzenlenmiş bakın Olması gerektiği gibi bu çok garip, (ve çeşitli üretim uygulamaları benim için yapar). Üst işlem bildirim gömerek yükseltilmiş hakları ile çalıştırmak gerek kesinlikle, ama çalışması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Britec09

    Britec09

    4 Mart 2009
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008