【发布时间】:2015-04-02 21:58:51
【问题描述】:
我有一个程序可以调整 SeDebugPrivilege,然后开始迭代系统进程并为它们调用 OpenProcess(并执行其他操作,但现在并不重要)。当然,该程序也以管理员模式运行。在 Windows XP 和 Windows 7 它可以正常工作,但在 Windows 8.1 上,OpenProcess 因以下系统进程而失败,并出现 ERROR_ACCESS_DENIED(5):smss.exe、csrss.exe、services.exe时间>。正如我所知道的 SeDebugPrivilege 我应该能够打开这些进程并为它们检索句柄。有没有人知道,什么样的魔法只在 Windows 8.1 上导致了这个错误?
(无论如何我在 CreateToolhelp32Snapshot 的相同进程中遇到相同的错误)
【问题讨论】:
-
我猜你已经没有足够的权限了。
标签: windows winapi windows-8.1 openprocess