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"); } }
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); }