Автозапуск программы и ошибка "Отказано в доступе по пути 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 много инфы }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д