朋友你好,想要同时获得SE_DEBUG_NAME权限和SE_REMOTE_SHUTDOWN_NAME权限只需要再上面的函数基础上再写一个函数就可以了,把上面函数的SE_DEBUG_NAME改成SE_REMOTE_SHUTDOWN_NAME就可以了:void AjustPrivilege2(){ HANDLE hToken; TOKEN_PRIVILEGES pri; OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken); LookupPrivilegeValue(NULL,SE_REMOTE_SHUTDOWN_NAME,&pri.Privileges[0].Luid); pri.PrivilegeCount=1; pri.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&pri,sizeof(pri),NULL,NULL);}然后再你的程序中调用:AjustPrivilege(); //调用AjustPrivilege得到SE_DEBUG_NAME权限AjustPrivilege2(); //调用AjustPrivilege2得到唤洞SE_REMOTE_SHUTDOWN_NAME权限这样两个权限你就同时获得了!注意1:你的程序必须是以管理员身份运行的才可以获得SE_DEBUG_NAME权限和SE_REMOTE_SHUTDOWN_NAME权限注意2:SE_REMOTE_SHUTDOWN_NAME权限用于关闭远程计算机,在你关闭远程计算机之前必须先登录到远程计算机(通过远程计算机知核的管理员用户名和密码),不然的话就算你获得了SE_REMOTE_SHUTDOWN_NAME权限也无法关闭和猛枯远程计算机。
相关文章
-
什么是进程调度?
2023-06-01 14:49 阅读(577) -
cidaemon.exe是什么进程?
2023-05-30 21:09 阅读(634) -
手机权限管理怎么设置
2023-05-26 05:52 阅读(638)
1 DLLHOST.ExE进程怎么禁止?
594 阅读
2 ADB接口怎么获取root权限
654 阅读
3 三星n7102怎么获取root权限
646 阅读
4 DNF怎么拒绝访问个人空间权限
574 阅读
5 cnpda证书权限是多少?
658 阅读