当 auto 运行 EXE 超过 HKEY_LOCAL_MACHINE 注册表项时限制资源访问

Restricted resource access when auto run EXE over HKEY_LOCAL_MACHINE registry key

我有一个 EXE 文件,我想在每个 windows 启动时为所有用户启动它。 我正在添加注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
我的 EXE 工作正常,但它无法访问任何其他文件 (.txt),即使所需文件位于同一位置。 好像访问被拒绝了。为什么?

我的 Exe 是一个读取文本文件内容的 .NET 应用程序(C# 控制台应用程序)。

来自@HansPassant 的解决方案:

始终使用文件的完整路径名,c:\foo\bar\baz.txt。仅 baz.txt 将不起作用,Environment.CurrentDirectory 未设置在您希望的位置。使用 AppData,如有必要,使用 Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) 来了解您的 EXE 安装位置。