Kullanıcı Hesabı Denetimi (UAC) Uygulamanızı Nasıl Etkiler

Kullanıcı Hesabı Denetimi (UAC), kullanıcı hesaplarının sınırlı ayrıcalıklara sahip olduğu bir Windows Vista özelliğidir. UAC hakkında ayrıntılı bilgileri şu sitelerde bulabilirsiniz:

UAC Etkinleştirildikten Sonra Proje Oluşturma

Windows Vista'da UAC devre dışı bırakılmış bir Visual Studio C++ projesi oluşturursanız ve daha sonra UAC'yi etkinleştirirseniz, düzgün çalışması için projeyi temizlemeniz ve yeniden oluşturmanız gerekir.

Yönetim Ayrıcalıkları Gerektiren Uygulamalar

Varsayılan olarak, Visual C++ bağlayıcısı yürütme düzeyi asInvokerolan bir uygulamanın bildirimine bir UAC parçası ekler. Uygulamanızın doğru çalışması için yönetici ayrıcalıkları gerekiyorsa (örneğin, kayıt defterinin HKLM düğümünü değiştirirse veya diskin Windows dizini gibi korumalı alanlarına yazarsa), uygulamanızı değiştirmeniz gerekir.

İlk seçenek, yürütme düzeyini requireAdministrator olarak değiştirmek için bildirimin UAC parçasını değiştirmektir. Uygulama daha sonra, çalışmadan önce kullanıcıdan yönetici kimlik bilgilerini ister. Bunun nasıl yapılacağını öğrenmek için bkz . /MANIFESTUAC (Bildirime UAC bilgilerini ekler).

İkinci seçenek, bağlayıcı seçeneğini belirterek /MANIFESTUAC:NO bildirime bir UAC parçası eklememektir. Bu durumda uygulamanız sanallaştırılmış olarak çalışır. Kayıt defterinde veya dosya sisteminde yaptığınız değişiklikler, uygulamanız sona erdikten sonra kalıcı olmaz.

Aşağıdaki akış çizelgesinde, UAC'nin etkinleştirilip etkinleştirilmediğine ve uygulamanın UAC bildirimine sahip olup olmadığına bağlı olarak uygulamanızın nasıl çalıştırılacağı açıklanmaktadır:

Windows Loader davranışının akış çizelgesi.

Ayrıca bkz.

En İyi Güvenlik Yöntemleri