2012-10-21 34 views
7

Hiçbir kaynağa sahip olmayan bir uygulama var (hiç de UAC bildirisi de yok). Bu uygulama kendisini CopyFile ile appdata/dolaşım klasörüne yükler. Ayrıca bir otomatik başlatmayı da ayarlar, böylece her başlangıçta otomatik olarak başlar. Artık, PC'nin her başlangıcında, UAC Dialog açılır ve uygulamanın pc'de değiştiğini söyler. Ayrıca, appdata'da bulunuyorsa simgenin üzerindeki kalkan işaretine de sahiptir. İletişim kutusundaki iletişim kutusunu/korumayı nasıl kaldırabilirim? Windows, copyfile API'sini tespit eder ve otomatik olarak ayarlar mı?Windows UAC İletişim Kutusu

Yanıtlarınız için teşekkür ederiz.

+3

Exe'nin adı, herhangi bir olasılıkla "kurulum" içermez, değil mi? Bunun otomatik olarak UAC istemini tetikleyeceğini biliyorum. – 0xFE

+1

@ user141603: attığınız şey UAC'ın "Installer Detection" özelliğidir. '' setup '', göründüğü birçok anahtar kelimeden yalnızca biridir ve dosya adı, anahtar kelimeler için göründüğü birçok yerden yalnızca biridir. Daha fazla bilgi için [MSDN] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb756960.aspx) adresine bakın. –

+0

etkileyici. UAC'nin dosya ismi ile tetiklenebileceğini gerçekten bilmiyordum. Teşekkür ederim :) –

cevap

8

bunu önlemek için en iyi yol uygulaması tezahür eklemektir: açıkça bu uygulanmalıdır hiçbir bir eski uygulama ve (yanlış pozitif olabilir) yüklemek algılama mantığı değil sisteme iletir. Ayrıca, uygulamanız dosyanın ve açıklamanın sürümünü içeren bir VersionInfo kaynağına sahip olmalıdır.

Uygulamanızın içeriği yoksa, sistem yükleyici olup olmadığını algılamak için buluşsal yöntem kullanır. Uygulamanın yükleyici olduğunu düşünürse, uygulamanızın çalıştırılması için yükseltme gerekir ve uygulamanın simgesi ve yürütülebilir dosyasında kalkan olacaktır. Installer detection technology den

alıntı:

  • dosya adı gibi anahtar kelimeler "install", "setup" veya "güncelleştirme içeren".
  • Kaynak Sürümü Kaynak alanları aşağıdaki anahtar kelimeleri içerir: Satıcı, Şirket Adı, Ürün Adı, Dosya Açıklaması, Orijinal Dosya Adı, Dahili Ad ve Dışa Aktar Adı.
+0

adresinin çoğuna benziyor. öylemiydi. uygulamanın adı aslında güncellendi! UAC'nin dosya adına göre tetiklendiğini bilmiyordu. Teşekkür ederim! –