高~高~高~手进来~~~~~~~~~~~~~LocalSystem权限问题~

taoyi 2005-09-08 10:34:09
因为项目的需要,我需要取得项目中作为服务运行的进程的权限,该服务是以LocalSystem身份运行的,怎么样取得LocalSystem权限呢????

我把另一个一般WinApp权限提升为SE_DEBUG_NAME,还是照常不能对服务进程执行OpenProcessToken函数,返回的错误代码为5,即拒绝访问~~~~

怎么才能取得LocalSystem权限呢???老大们,,,,,SE_DEBUG_NAME权限已经够大了的嘛~~~~

极度郁闷中,,,,神啊,,救救我吧~~~~
...全文
380 点赞 收藏 10
写回复
10 条回复
bager 2005年09月09日
原来如此,还好这个问题具有普遍性。
同样的问题,参见以下链接。
http://community.csdn.net/Expert/topic/4213/4213341.xml?temp=.2661554
解决方案,参见以下链接。
http://community.csdn.net/Expert/topic/4104/4104307.xml?temp=.5776789
回复 点赞
taoyi 2005年09月09日
晕,,,楼上的别误会,,,

因为在服务进程和APP之间使用了同一个MUTEX,这个MUTEX是服务进程创建的,,APP去OPEN的时候就会出现拒绝访问而出错~~~~

有什么好的解决办法?
回复 点赞
bager 2005年09月09日
>因为项目的需要,我需要取得项目中作为服务运行的进程的权限,
>该服务是以LocalSystem身份运行的,怎么样取得LocalSystem权限呢????

准确地说SE_DEBUG_NAME应该称为特权(Privilege),诸如SE_SHUTDOWN_NAME等。
基于Windows 系统的安全性架构的访问控制模型,
不意味着特权大就可以对“进程”等受保护的内核对象肆意操纵。
而是要看访问者的访问权限与被访问对象的安全描述符的设置是否匹配。

另问:取得LocalSystem权限用意是什么,有什么样的需求,是不是误入歧途了?
回复 点赞
nipcdll 2005年09月09日
注册成服务运行可以获取LocalSystem权限
回复 点赞
weiym 2005年09月09日
有些权限只有操作系统才有的
回复 点赞
yzkzero 2005年09月09日
很简单的问题啊,那个安全描述符不要设置为NULL,创建一个任何人可以访问的就可以了,
回复 点赞
zxyjyzxyjy 2005年09月09日
up
回复 点赞
DentistryDoctor 2005年09月08日
LocalSystem权限?

仅用于服务和驱动。不能直接取得LocalSystem的Tokern.
回复 点赞
sharpshootor 2005年09月08日
帮顶.
回复 点赞
亿云力科技 2005年09月08日
关注
回复 点赞
发动态
发帖子
进程/线程/DLL
创建于2007-09-28

6376

社区成员

4.9w+

社区内容

VC/MFC 进程/线程/DLL
社区公告
暂无公告