Aracılığıyla paylaş


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önetici Istrative Privileges 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, bildirimin UAC parçasını değiştirerek yürütme düzeyini gerektirecek şekilde değiştirmektir Yönetici istrator. 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:

Flowchart of Windows Loader behavior.

Ayrıca bkz.

En İyi Güvenlik Yöntemleri