14.11.12

Visual C# - Kodla Yönetici Olarak Çalıştırmak

Visual C# uygulamamızda bazen uygulamamızın yönetici olarak(administrator) çalıştırılması gerekir.

Örneğin Registry işlemleri yapan kodlarınız var. Bu kodlar Registry File'ın LocalMachine kısımlarında değişiklik yapıyorsa bu uygulamanızı açarken yönetici modda olmanız ya da uygulamanın ikonuna sağ tıklayıp ("Run as administrator") seçeneğini seçmeniz gerekir. Aksi halde registry'deki değerleri değiştiremezsiniz. Registry kodlarınız çalışmaz.

Bunu her defasında kullanıcıdan istemek çok da kullanıcı dostu değil.

Bu işi kullanıcıya bırakmadan kodla nasıl yapıyoruz, kısaca onu anlatacağız. (VS 2010, Framework 4)

Solution Explorer'dan projemize sağ tıklayıp Add diyoruz ve New Item'ı seçiyoruz. Tıpkı yeni bir class ekleyeceğimiz zaman yaptığımız gibi.

Ardından projemize "Application Manifest File" ekliyoruz.

Eklediğimiz dosyayı Sol. Ex. penceresinden üzerine tıklayarak açtığımızda default generate edilmiş



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


satırını



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


satırıyla değiştiriyoruz. Yani aşağıdaki duruma getiriyoruz.

Hepsi bu kadar. Faydalı olması dileğiyle.




2 yorum:

  1. Teşekkürler tam da bunu arıyordum :)

    YanıtlayınSil
  2. Olmuyor olmuyor olmuyor VS2015 de olmuyor daha önce yapmıştım ama bu sefer olmuyor.

    YanıtlayınSil

Related Posts Plugin for WordPress, Blogger...