Merhaba arkadaşlar.
Bu yazımızda ele alacağımız özellik; kullanıcıdan yönetici izni aldırmak. Yazdığımız bazı uygulamaların doğru çalışması için programın yönetici olarak çalıştırılması gerekebilir. Ve kullanıcı bunu yapmadığı sürece uyglama eksik veya yanlış çalışabilir. Bu sorunu ortadan kaldırmak için nasıl bir önlem alabiliriz bunu inceleyeceğiz.
Direk izinleri değiştirerek işlem yapmak istiyorsanız buraya tıklayarak ilgili yazıya ulaşabilirsiniz.
Öncelikle uygulamayı nasıl tasarlamamız gerektiği ile başlayalım. Yazdığımız veya çalıştırmak istediğimiz gerekli Yönetici izni olması gereken uygulmamıza “A” uygulaması diyelim. Bu A uygulamasını yönetici olarak tetikleyebilmek için bir “B” uygulaması yazacağız ve bir Procces yardımıyla “A” uygulamasını çalıştıracağız, tabi gerekli izinleri aldırarak. Genel olarak çalışma yapısı bu şekilde olacak. A programını çalıştırmak için B programını programlayacağız.
Haydi kodlama kısmına geçelim!
Öncelikle gerekli kütüphanelerimizi tanımlıyoruz..
using System.Diagnostics;
Daha sonra uygulamamızın Load kısmına aşağıdaki kodları yazmamız gerekli.
Process islem = new System.Diagnostics.Process(); islem.StartInfo.FileName = "A.exe";//Yönetici olarak çalışmasını istediğimiz dosyanın tam adresini yazıyoruz. islem.StartInfo.Verb = "runas"; // Gerekli yönetici iznini alıyoruz. islem.Start(); this.Hide();
Gerekli işlemler tamamlandığında “A” uygulamamız yönetici izni alarak çalışmış olacaktır.
Teşekkürler!