Csharp/C Sharp/Security/RegistryPermission

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Demand

<source lang="csharp">

using System; using Microsoft.Win32; using System.Security.Permissions; class Class1 {

   static void Main(string[] args) {
       RegistryPermission regPermission = new RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");
       regPermission.Demand();
       RegistryKey myRegKey = Registry.LocalMachine;
       myRegKey = myRegKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");
       Object oValue = myRegKey.GetValue("RegisteredOwner");
       Console.WriteLine("OS Registered Owner: {0}", oValue.ToString());
   }

}

      </source>


Deny

<source lang="csharp"> using System; using Microsoft.Win32; using System.Security.Permissions; class Class1 {

   static void Main(string[] args) {
       RegistryPermission regPermission = new RegistryPermission(RegistryPermissionAccess.AllAccess, "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");
       regPermission.Deny();
       RegistryKey myRegKey = Registry.LocalMachine;
       myRegKey = myRegKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");
       Object oValue = myRegKey.GetValue("RegisteredOwner");
       Console.WriteLine("OS Registered Owner: {0}", oValue.ToString());
   }

}

      </source>