Normalde yönetici ayrıcalıkları gerektiren bir programı (UAC aracılığıyla) bu ayrıcalıklar olmadan çalışmaya zorlamanın bir yolu var mı? (yani: UAC istemi yok ve sistem genelinde erişim yok).
Eklendi: Yürütülebilir dosyanın kendisini değiştirmeden.
James'in cevabına rağmen, bunun neredeyse yapılabileceği birkaç yol buldum:
trustInfo
girdisini manifestodan kaldırabilirim (veya manifestoyu tamamen kaldırabilirim, böylece harici bir manifesto kullanabilirim) ve programın UAC olmadan başlamasını sağlayabilirim. Ne yazık ki bu, çalıştırılabilir dosyayı değiştirir, bu nedenle dahili bir sağlama toplamı testi nedeniyle kısa bir süre sonra çıkar.Umarım partiye çok geç kalmamışımdır, ancak benzer bir soru arıyordum ve burada bir cevap görmeden Windows'un yerleşik RunAs
komutunun yönetici olarak çalıştırıldığında bunu /trustlevel
anahtarıyla yapabileceğini öğrendim.
RUNAS /trustlevel:<TrustLevel> program
/showtrustlevels displays the trust levels that can be used
as arguments to /trustlevel.
/trustlevel <Level> should be one of levels enumerated
in /showtrustlevels.
Bu benim durumumda işe yaradı. İronik olarak, bir programı yükseltme olmadan açıkça başlatmak yükseltilmiş bir komut istemi gerektirir. Anladım :) Umarım size yardımcı olur.
Bu sorunu bugün MS uygulama özelleştirme araç setini kullanarak çözdüm.
Bir teknoloji cumhuriyeti makalesinde](http://www.techrepublic.com/blog/window-on-windows/selectively-disable-uac-for-your-trusted-vista-applications/635) yer alan talimatları izledim.
Temel olarak:
araç setini MS'den buradan edinebilirsiniz.
Düzelt'e tıklayın
RunAsInvoker seçeneğini seçin
Düzeltmeye sağ tıklayın ve Yükle'yi seçin
Hayır, bir program UAC gerektiriyorsa, sanal alanının dışındaki bir şeye erişmeye çalışıyor demektir. Program, yükseltilmiş erişim olmadan doğru şekilde çalışmayacaktır.
Eğer sadece bildirimden kurtulmak istiyorsanız, UAC'yi devre dışı bırakabilirsiniz.
Windows Vista'da UAC'yi devre dışı bırakın: Başlat, "user" yazın. Kullanıcı Hesapları" üzerine tıklayın. Açılan pencerede "Kullanıcı Hesabı Denetimi Ayarları" üzerine tıklayın ve ardından UAC'yi kapatın.
Windows 7'de UAC'yi devre dışı bırakın: Başlat, "user" yazın. Kullanıcı Hesabı Denetimi Ayarları" üzerine tıklayın. Seçim çubuğunu en alta kadar sürükleyerek "Asla Bildirme"