SeDebugPrivilege()api函数是否与System.Diagnostics.Process.EnterDebugMode相同?

时间:2009-08-26 02:27:48

标签: c# .net c++ vb.net

标题是什么。它们是一样的吗?我注意到第一个确实有参数等,但它们会给出相同的最终结果吗?

2 个答案:

答案 0 :(得分:2)

为清楚起见,SeDebugPrivilege不是API函数,它是一个特权常量。

此外,Process.EnterDebugMode 启用线程上的特权这一事实并不一定意味着该特权将是有用的 - 特权首先需要存在于用户令牌中(这是配置的)每个用户或组,他们拥有哪些权限)然后可以启用/禁用它们。

因此,您需要确保运行该进程的用户首先拥有该权限。请参阅本地策略/用户权限分配下的本地安全设置(开始 - >运行... - > secpol.msc),以查找和更改具有哪些权限的人员。

答案 1 :(得分:1)

至少根据documentation说明:

  

“将进程组件置于状态   与操作系统交互   以特殊模式运行的进程   通过启用本机属性   关于当前的 SeDebugPrivilege   线程“。