2011-08-17 21 views
6

Yükleyicim bir komut dosyasından çalıştırmak istiyorum. Yükleyici UAC yükseltmesini ister, ancak bir kullanıcı dizinine yüklediğim için yükseltmeye gerek yoktur. Yükleyiciyi çalıştırmanın bir yolu var, böylece UAC yükseltmesini istemiyor?Yürütülebilir bir dosyayı UAC yükseltmesi isteğinde bırakabilir miyim?

Komut dosyası Python'da yazılmıştır, böylece Windows API'ya klişeler aracılığıyla erişebiliyorum.

Yükleyiciyi değiştirmek bir seçenek değildir.

+0

Hangi yükleyici bu? Bu bir kopyası olabilir: http://stackoverflow.com/questions/252871/make-uac-optional-in-windows-installer-on-vista –

+0

@John Inno Setup tarafından oluşturulan bir exe. –

+2

[Bu süper kullanıcı sorusu] (http://superuser.com/questions/24631/prevent-elevation-uac-for-an-application-that-doesnt-need-it) ilgili olduğunu düşünüyor. –

cevap

4

Sen RunAsInvoker için süreç için __compat_layer değişken Çevresi belirlemek zorunda. Sonra herhangi bir UAC istemcisi olmadan yürütülebilir dosyayı çalıştırabilirsiniz.

Bu amaçla Windows API işlevini SetEnvironmentVariable kullanabilirsiniz.

+0

Norbert, bana bir iyilik yapar mısın ve soruya aynı cevabı gönderir misiniz: http://stackoverflow.com/questions/7004310/bypassing-elevation-when-launching-a-new-process Cevabını kabul etmedim :-) –

+0

Sorunuzu cevapladım. –

İlgili konular