相关疑难解决方法(0)

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

我试图通过pid获取进程路径,但我得到Win32Exception(访问ID被拒绝).

代码如下所示:

string path = Process.GetProcessById(pid).MainModule.FileName
Run Code Online (Sandbox Code Playgroud)

我已经尝试将OpenProcess与GetModuleFileNameEx一起使用,但OpenProcess返回0.我甚至尝试根据C#启用SeDebugPrivilege - 如何启用SeDebugPrivilege但它没有帮助.

上面的代码适用于大多数进程,但抛出SynTPHelper.exe(Synaptics Pointing Device Helper)的错误.应用程序在与我的代码相同的用户名下运行.两者,我的应用程序和进程都以64位运行.

是否可以在以管理员身份运行我的应用程序的情况下检索路径?

编辑

任务管理器能够"打开文件位置",即使我没有以管理员身份运行它.

c# winapi process access-denied win32exception

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

access-denied ×1

c# ×1

process ×1

win32exception ×1

winapi ×1