C# “app.manifest” Yardımı ile Yönetici Haklarını Alın (UAC)


Windows Vista ile birlikte Microsoft Kullanıcı Hesabı Denetimi(UAC) ni hayatımıza dâhil etti. Genel olarak son kullanıcılar Microsoft Kullanıcı Hesabı Denetimi ayarlarını “Hiçbir zaman uyarma” olarak ayarlasa bile Windows 8 sonrasında sağ tıklayıp yönetici olarak çalıştır demeleri gerekiyor. Bu yazıda uygulamanızın yetki istemesini zorlayacağız.

Yeni bir Windows Forms uygulaması veya Console Uygulaması başlatıyoruz.
Solution Explorer içerisinde “app.manifest” dosyasını arıyoruz. Eğer yoksa yeni app.manifest eklemek gerekiyor.

app.manifest
C# “app.manifest” Yardımı ile Yönetici Haklarını Alın (UAC)
app.manifest
uac02
app manifest

Ekledikten sonra “app.manifest” içerisindeki satırı

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

Aşağıdaki gibi düzenlemek gerekiyor.

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />


Bu işlemi gerçekleştirip projeyi derlediğinizde uygulamanıza UAC simgesinin eklendiğini görebilirsiniz.

C# “app.manifest” Yardımı ile Yönetici Haklarını Alın (UAC)
app manifest