Aracılığıyla paylaş


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

Kullanıcı Hesabı Denetimi (UAC) Windows Vista'nın kullanıcı hesaplarına sınırlı ayrıcalık veren bir özelliğidir. Aşağıdaki sitelerde UAC ile ilgili daha fazla bilgi bulabilirsiniz:

UAC'yi Etkinleştirdikten Sonra Proje Oluşturma

Windows Vista'da UAC devre dışıyken Visual C++ projesi oluşturup sonra UAC'yi etkinleştirdiyseniz, projenin doğru çalışması için temizleyip yeniden oluşturmalısınız.

Yönetimsel Ayrıcalık Gerektiren Uygulamalar

Visual C++ bağlayıcısı, varsayılan olarak, bir uygulamanın bildirimine yürütme düzeyi asInvoker olan UAC parçası katıştırır. Eğer uygulamanızın doğru çalışması için yönetimsel ayrıcalık gerekiyorsa (örneğin, HKLM düğümünün kayıt defterini değiştiriyorsa veya diskin korumalı bölgesine,Windows dizini gibi, yazıyorsa), uygulamanızı değiştirmelisiniz.

İlk seçenek, bildirimin UAC parçasında yürütme düzeyini requireAdministrator'a çevirmek için değişiklik yapmak olacaktır. Artık uygulama çalışmadan önce kullanıcıdan yönetici kimlik bilgilerini isteyecektir. Bu işlemin nasıl gerçekleştirileceği konusunda bilgi edinmek için, bkz. / MANIFESTUAC (bildirim bilgileri gömer uac).

İkinci seçenek ise, bağlayıcı seçeneğini /MANIFESTUAC:NO olarak belirtip, bildirime UAC parçası katıştırmamak olacaktır. Bu durumda , uygulamanız sanallaştırılmış şekilde çalışacaktır. Kayıt defterinde veya dosya sisteminde yapılan herhangi bir değişiklik uygulama bittikten sonra kalıcı olmaz.

Aşağıdaki akış çizelgesi uygulamanızın UAC'nin etkin olup olmadığına ve uygulamanızda UAC bildirimi olup olmadığına göre nasıl çalışacağını tanımlar:

Windows Vista yükleyici davranışı

Ayrıca bkz.

Kavramlar

C++ için En İyi Güvenlik Yöntemleri