Я пытаюсь автоматически запустить свое приложение при включении компьютера. Я написал эту программу в свой код:

if (Convert.ToInt32(_param.AUTOMATIC_LAUNCH) == 1)
{
    registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
    registryKey.SetValue("Quick", Process.GetCurrentProcess().MainModule.FileName.ToString());
}
if (Convert.ToInt32(_param.AUTOMATIC_LAUNCH) == 0 && registryKey != null)
{
    registryKey.DeleteValue("Quick", true);
}

Ключ действительно находится в папке: «Software \ Microsoft \ Windows \ CurrentVersion \ Run». Но у меня есть это сообщение, которое появляется в моем журнале:

System.UnauthorizedAccessException: доступ к пути C: \ WINDOWS \ System32 \ config_borne.ini запрещен.
в System.IO .__ Error.WinIOError (Int32 errorCode, String может бытьFullPath) (....)

Я пытался разрешить пользователю авторизацию в папке своего приложения, но это не сработало. Кроме того, файл config-borne.ini не существует.

0
harili 28 Окт 2020 в 11:47

1 ответ

Лучший ответ

Finnaly У меня есть решение, но оно немного другое. Ключ в реестре не создавал из-за отсутствия авторизации. Чтобы решить эту проблему, я решил создать ярлык прямо в папке автозагрузки (CTRL + R и shell: startup, если вы хотите его увидеть).

0
harili 20 Ноя 2020 в 08:22