AdjustTokenPrivilege这个函数的问题,急!!!!

blackjack1 2005-07-29 04:51:07
这个函数我是和LookupPrivilegeValue 函数配合使用的,当LookupPrivilegeValue "", "SeShutdownPrivilege", PrivLUID 的时候 AdjustTokenPrivilege正常Err.lastdllerror的值是0,当LookupPrivilegeValue 的参数变成SeTcbPrivilege的时候 AdjustTokenPrivilege就错误,,Err.lastdllerror的值是1300,用其它参数也正常,就这个SE_TCB_NAME不行,是怎么回事啊???

VB6 + Win2000Pro 谢谢
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangjingbo 2005-07-30
  • 打赏
  • 举报
回复
对于某种权限,用户可能拥有,也可能没有.这个需要计算机管理员来指派.

当你拥有某种权限的时候,并不是说你立刻能使用.对于一些功能比较强的权限,即使你拥有了,你也不一定能立刻使用.比如,当你以管理员身份登录的时候,你打开任务管理器,有些进程你就杀不掉.不是因为你没有权限,而是这个权限没有开启.
使用AdjustTokenPrivileges就可以开启或关闭你已经拥有的权限.
而有的权限,你根本就没有拥有.

SE_TCB_NAME权限的威力很大,一般不应该任意得授予给用户,它意味着作为操作系统的一部分来运行.

我猜测,是你没有指派该权限给你登录的帐户.

指派的具体做法:打开"控制面扳"--->"管理工具"--->"本地安全策略"-->"本地策略"---->"用户权利指派"
在右面,找到"以操作系统方式操作"("Act as part of the Operating System" ) ,双击
在弹出的"以操作系统方式操作 属性"对话框中,填加用户或组
最好填加的用户是系统管理员

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧