Deniz Özkan | C# ile Programı Yönetici Olarak Çalıştırma
15414
post-template-default,single,single-post,postid-15414,single-format-standard,ajax_fade,page_not_loaded,,footer_responsive_adv,qode-theme-ver-14.2,qode-theme-bridge,disabled_footer_top,wpb-js-composer js-comp-ver-5.4.7,vc_responsive

C# ile Programı Yönetici Olarak Çalıştırma

C# ile Programı Yönetici Olarak Çalıştırma

Merhaba arkadaşlar,

Geliştirdiğiniz C# projelerinin yönetici olarak çalıştırılmasını istediğinizde program exe’sine sağ tık -> Yönetici Olarak Çalıştır seçeneğini kullanabilirsiniz, ya da programın özelliklerinden Uyumluluk – > Yönetici Olarak Çalıştır seçeneklerini kullanabilirsiniz…

Fakat ticari bir yazılım yaptığınızda ve bu yazılım çok fazla farklı müşteriye yüklenecekse bu yöntemler biraz hantal kalabilir. Bu nedenle, Oluşturduğunuz yazılımı default olarak yönetici yetkisiyle çalıştırmak isteyebilirsiniz.

Böyle bir durumda, aşağıdaki adımlarınızı izleyerek sonuca ulaşabilirsiniz.

 

Öncelikle, Solution Explorer -> Projemize Sağ Tık -> Add -> New Item yapıyoruz

Açılan pencerede Application Manifest File projemize ekliyoruz.

Application Manifest File dosyasını ekledikten sonra açılan ekranda karşımıza böyle bir XML dosyası gelecektir.

XML dosyasından aşağıdaki satırı siliyoruz.

<requestedExecutionLevel level=” asInvoker “ uiAccess=“false” />

Yerine aşağıdaki satırı ekliyoruz.

<requestedExecutionLevel level=“requireAdministrator” uiAccess=“false” />

Bunu ekledikten sonra artık projemiz yönetici modunda otomatik olarak başlayacaktır.

 

Bundan işlem dışında, eğer C# projemizin içinde, çağırdığımız bir exe’yi yönetici olarak çalıştırmak istiyorsak kullanmamız gereken kod ise şu şekildedir:

new Process() { StartInfo = new ProcessStartInfo("programmm") { Verb = "runas" } }.Start();

programmm yerine başlatmak istediğiniz process’i yoluyla beraber girmelisiniz. (Örn: @”C:\Program Files\WinRAR\WinRAR.exe” ) gibi…

Bu sorunumuzu da atlattığımıza göre bir sonraki yazıda tekrar görüşmek üzere 🙂

Henüz yorum yok

Yorum yapmak ister misiniz?