Автозапуск программы и ошибка "Отказано в доступе по пути 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 много инфы
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы