C# Kullanıcı Hesabı Denetimini Devre Dışı Bırakma
Bu makalede Windows İşletim sisteminin UAC (User Account Control) yani Kullanıcı Hesabı Denetimini nasıl devre dışı bırakılacağına dair bilgiler vereceğim. İlk önce nedir bu UAC? Kısaca şöyle açıklayayım. Siz bir uygulama çalıştırıyorsunuz ve uygulamanız yönetici izni istediği zaman Windows işletim sistemi size bir soru sorar. “Çalıştırayım mı?” yoksa “Çalıştırmayayım mı?” gibi bir soru sorar yani şu aşağıdaki tanıdık ekran

Alıntı: Wikipedia.org
Şimdi bildiğiniz üzere Windows un genel ayarları registery yani Kayıt Defteri üzerinde tutulmaktadır. Bu yüzden bu kayıt defteri üzerindeki değişiklikler ile bu işlemi anca yapabiliriz. Şimdi yazacağımız kodlarla bu işlemi nasıl devre dışı bırakıp geri etkinleştireceğimiz ile ilgili kod yazalım.
public static void UACKapat()
{
Microsoft.Win32.RegistryKey uac = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", true);
if (uac == null)
{
uac = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System");
}
//UAC Devre Dışı Bırak
uac.SetValue("ConsentPromptBehaviorUser",0);
uac.SetValue("ConsentPromptBehaviorAdmin",0);
uac.SetValue("EnableLUA", 0);
//UAC Etkinleştir
//UAC Seviyelrei ConsentPromptBehaviorAdmin
//2 - Her Zaman
//5 - Sık sık
//0 - Hiç
//Bu aralıkta olmayanlar hiç grubuna girecektir.
uac.SetValue("ConsentPromptBehaviorUser", 5);
uac.SetValue("ConsentPromptBehaviorAdmin", 2);
uac.SetValue("EnableLUA", 1);
uac.Close();
}
Bu şekilde UAC ı etkinleştirebilir veya devre dışı bırakabilirsiniz.
Kaynak: Barış Ceviz
ETİKETLER
csharp, uac, kullanıcı hesabı denetimi
|