程序未从“运行”注册表项运行

时间:2018-05-02 21:51:15

标签: windows registry

我用C#编写了一个程序,我想在启动时自动打开。因此,我在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run键中添加了一个值:

姓名:CustomTaskbar

数据:"C:\Users\test\Documents\CustomTaskbar\CustomTaskbar.exe"

不幸的是,当我登录时,遇到了错误。 Windows称“CustomTaskbar已停止工作”,详细信息如下:

Files that help describe the problem:
  C:\Users\test\AppData\Local\Temp\WERECE7.tmp.WERInternalMetadata.xml
  C:\Users\test\AppData\Local\Temp\WERF655.tmp.appcompat.txt
  C:\Users\test\AppData\Local\Temp\WERF823.tmp.mdmp

我不知道为什么会发生这种情况,因为当我通过Windows资源管理器或cmd手动运行它时效果很好。

我用C#编写了程序。我是否必须在代码中添加任何内容才能使其与注册表项兼容?

如果这是一个愚蠢的问题我会提前道歉,答案很简单,但我找不到任何在线修复方法。

感谢。

1 个答案:

答案 0 :(得分:1)

按照Hans Passant友情提供的链接(https://stackoverflow.com/a/3133249/17034)提供的说明,我能够发现异常。事实证明,虽然我认为这是Windows运行方式的问题,但实际上这是我的一个愚蠢的错误。我引用了”appfolder””config.xml”等本地路径。 Windows从system32目录运行程序,并且由于程序没有管理员权限,因此抛出错误,说它无法写入。

我没有注意到之前会发生什么,我感到非常荒谬。

相关问题