Автозапуск программы и ошибка "Отказано в доступе по пути C:\Windows\System32\config" - C#
Формулировка задачи:
Здравствуйте.
Решил попробовать сделать автозапуск программы (через чекбокс выбираю, запускать/не запускать).
Но после перезагрузки, программа не запускается, а выдает ошибку, подскажите, пожалуйста, в чем может быть проблема?
(двойным нажатием мыши - запускается нормально)
Пример кода:
if (checkBox1.Checked)
{
string dirname = Path.GetDirectoryName(Application.ExecutablePath);
System.Diagnostics.Process MyProc = new System.Diagnostics.Process();
Microsoft.Win32.RegistryKey Key =
Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\", true);
Key.SetValue("po_name", dirname + "/po_name.exe");
Key.Close();
}
else
{
Microsoft.Win32.RegistryKey key =
Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
key.DeleteValue("po_name", false);
key.Close();
}Решение задачи: «Автозапуск программы и ошибка "Отказано в доступе по пути C:\Windows\System32\config"»
textual
Листинг программы
try {
// сюда
} catch (UnathorizedAccessException ex) {
// в ex много инфы
}