我试图在打开计算机时自动启动我的应用程序。我已将以下程序写入代码:
if (Convert.ToInt32(_param.AUTOMATIC_LAUNCH) == 1)
{
registryKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true);
registryKey.SetValue("XXX", Process.GetCurrentProcess().MainModule.FileName.ToString());
}
if (Convert.ToInt32(_param.AUTOMATIC_LAUNCH) == 0 && registryKey != null)
{
registryKey.DeleteValue("XXX", true);
}
钥匙确实在文件夹里:“Software\Microsoft\Windows\CurrentVersion\Run”。但是我的日志中出现了以下消息:
系统.未授权访问异常:访问路径“C:\WINDOWS\System32\XXXXXX.ini”被拒绝。
在System.IO.__错误。WinIOError(Int 32错误代码,字符串可能是完整路径)(....)
我试着在我的应用程序的文件夹中授权给用户,但是没有用。另外,“config-borne.ini”是一个不存在的文件。
1条答案
按热度按时间mnemlml81#
最后我得到了一个解决方案,但它有点不同。我没有在注册表中创建一个键,由于缺乏autorization。为了克服这个问题,我选择直接在启动文件夹中创建一个快捷方式(CTRL+R和shell:startup,如果你想看到它)。