希望大家看一下,C#如何获得更高的权限

lulianqi 2010-07-15 11:46:16
我知道在项目中添加一个manifest 文件,再进行简单的设置就可以让程序获得管理员权限
需要<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
但是我想知道<requestedExecutionLevel level="highestAvailable" uiAccess="false" />这又是什么权限!
“要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcessID)还是会遇到“访问拒绝”的错误。什么原因呢?原来在默认的情况下进程的一些访问权限是没有被使能(Enabled)的,所以我们要做的首先是使能这些权限。与此相关的一些API函数有OpenProcessToken、LookupPrivilegevalue、AdjustTokenPrivileges。我们要修改一个进程的访问令牌”(引至百度)
这个SeDeDebug权限使用C#应该怎么获得???
在程序中有没有比管理员权限更高的权限!!!(如何获取?)
希望大家可以帮我一下
...全文
294 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kj289907795 2010-07-17
  • 打赏
  • 举报
回复
顶 下
Dreamkt 2010-07-17
  • 打赏
  • 举报
回复
不懂! 纯支持
xk1126 2010-07-16
  • 打赏
  • 举报
回复
UAC 清单选项
更改 Windows 用户帐户控制级别,
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
http://msdn.microsoft.com/zh-cn/library/ms228996.aspx

呵呵!我把高手的copy过来
lulianqi 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyazhe 的回复:]
不懂这个,貌似vb版的马大哈对这个很了解。

马大哈个人空间
[/Quote]
恩 谢,我去看看。。。。
兔子-顾问 2010-07-16
  • 打赏
  • 举报
回复
不懂这个,貌似vb版的马大哈对这个很了解。

马大哈个人空间
兔子-顾问 2010-07-16
  • 打赏
  • 举报
回复
可能很少有人用c#这么干的,你想线程注入么?
lulianqi 2010-07-16
  • 打赏
  • 举报
回复
x居然没人回帖????!!!!
lulianqi 2010-07-15
  • 打赏
  • 举报
回复
照旧自己先顶一下!!

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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