c 语言 编程提高用户权限

c 语言 编程提高用户权限,第1张

两种方法.

一种是修改最终编译樱局激的文件加上一个manifest文件,这样 *** 作系统启动程序的时候就会自动请求管理员权限

二个就是检测到当前没有管理员权限时,重新启动当前进程,启动的动词加上runas,这腊闷样 *** 作系统脊袜就会请求以管理员模式启动它了.

获取进程的访问令牌

BOOL OpenProcessToken(

__in HANDLE ProcessHandle, //要修改访问权限的进程句柄

__in DWORD DesiredAccess, //指定你要进行州缺毕的 *** 作类型册芹

__out PHANDLE TokenHandle //返回的访问令牌指针

);

修改一个访问令牌

BOOL AdjustTokenPrivileges(

HANDLE TokenHandle, // handle to token

BOOL DisableAllPrivileges, // disabling option

PTOKEN_PRIVILEGES NewState, // privilege information

DWORD BufferLength, // size of buffer

PTOKEN_PRIVILEGES PreviousState, // original state buffer

PDWORD ReturnLength // required buffer size

)

但是具体使用起来还是比较复杂的, 可以百度OpenProcessToken函数, 百科里扮陪有详细的用法介绍


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8226689.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存