Beispiel #1
0
 private void btnExportReg_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (Registry.NativeRegistry.SaveKeyToFile(
                 Registry.RegistryHive.HKLM,
                 @"SOFTWARE\Microsoft\SecurityManager",
                 "securitymanager.reg"))
         {
             MessageBox.Show("Success! Wrote " +
                             NativeFileSystem.GetFiles("securitymanager.reg")[0].Size +
                             " bytes to file.");
             NativeFileSystem.DeleteFile("securitymanager.reg");
         }
         else
         {
             MessageBox.Show("Failed to save key! Error was " + NativeFileSystem.GetError());
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Exception occurred!\n" + ex.ToString());
     }
     finally
     {
         //NativeFileSystem.DeleteFile("securitymanager.reg");
     }
 }
Beispiel #2
0
 static void TestPrivileges()
 {
     NativeFileSystem.DeleteFile("linktest.dll");
     TokenPrivilege[] privs = Security.GetPrivileges(0);
     if (null == privs)
     {
         MessageBox.Show("Error getting privileges for current process! Error was "
                         + NativeProcess.GetError());
     }
     Security.TryGetCurrentToken();
     NativeFileSystem.CreateSymbolicLink("Processes.dll", "linktest.dll", false);
     Security.GetPrivileges(0);
 }