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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • SlimaksClass

    SlimaksClass

    15 Kasım 2010
  • The Exploiteers

    The Exploite

    4 Ocak 2011