在Windows启动时运行C#应用程序?

时间:2018-10-11 14:45:40

标签: c# registry persistence startup regedit

整天都在尝试在项目中实现启动功能。

我使用了注册表项:

//Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run (Administrator Rights)

我使用了注册表项:

//Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (Administrator Rights) 

代码可以正常工作,但是当我重新启动计算机时,什么也没发生。

这是我使用的代码。

RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
registryKey.SetValue("ApplicationService", Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "MyService.exe"));

我还使用了Startup文件夹,该文件夹与指向.exe位置的快捷方式链接(位于%appdata%内部)。 不幸的是,它没有用。

我的操作系统是:Windows 10-PRO 1083。 我的项目是用C#开发的。

您还知道其他吗?

我需要您找出问题! 预先感谢您的回答

1 个答案:

答案 0 :(得分:0)

一个很好的简单方法是计划任务。 Windows中有一个向导(在开始菜单中搜索:Task Scheduler),可以指导您完成整个过程。

选择“创建任务”,然后可以将任务触发器设置为计算机启动。完成后,只需选择可执行文件即可,然后便可以运行。

如果这不起作用,请尝试从.bat文件执行程序并在启动时运行它-可能会有点小问题,但这可以缓解我以前在启动程序时遇到的问题。