Tag: 访问被拒绝的

获取进程路径时访问被拒绝

我试图通过pid获取进程路径,但我得到Win32Exception(访问ID被拒绝)。 代码如下所示: string path = Process.GetProcessById(pid).MainModule.FileName 我已经尝试使用OpenProcess和GetModuleFileNameEx但是OpenProcess返回0.我甚至尝试根据C#启用SeDebugPrivilege – 如何启用SeDebugPrivilege但它没有帮助。 上面的代码适用于大多数进程,但抛出SynTPHelper.exe(Synaptics Pointing Device Helper)的错误。应用程序在与我的代码相同的用户名下运行。 两者,我的应用程序和进程都以64位运行。 是否可以在不以管理员身份运行我的应用程序的情况下检索路径? 编辑 即使我没有以管理员身份运行它,任务管理器也可以“打开文件位置”。