关机
来源:互联网 发布:工业大数据概念股 编辑:程序博客网 时间:2024/04/24 16:47
#include <stdio.h>
#include <windows.h>
void main()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
//打开当前进程令牌
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken) == 0)
{
return ;
}
//查询 SE_SHUTDOWN_NAME 权限的ID
if(LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid) == 0)
{
return ;
}
//TOKEN_PRIVILEGES
tkp.PrivilegeCount = 1;//数组个数
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;//特权启用
//提权至 SE_SHUTDOWN_NAME
if(AdjustTokenPrivileges(hToken,false,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0) == 0)
{
return ;
}
//执行关机
if(ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,0) == 0)
{
return ;
}
return ;
}
#include <windows.h>
void main()
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
//打开当前进程令牌
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken) == 0)
{
return ;
}
//查询 SE_SHUTDOWN_NAME 权限的ID
if(LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid) == 0)
{
return ;
}
//TOKEN_PRIVILEGES
tkp.PrivilegeCount = 1;//数组个数
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;//特权启用
//提权至 SE_SHUTDOWN_NAME
if(AdjustTokenPrivileges(hToken,false,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0) == 0)
{
return ;
}
//执行关机
if(ExitWindowsEx(EWX_SHUTDOWN|EWX_FORCE,0) == 0)
{
return ;
}
return ;
}
- 关机
- 关机
- 关机
- 关机
- 关机
- 关机,关机
- 关机代码
- 关机问题
- 关机命令
- 关机代码
- 关机程序
- 关机程序
- 关机函数
- C#关机
- 远程关机
- 关机脚本
- linux 关机
- linux关机
- MFC 修改窗口样式
- android 常用控件一览(从底层分析,为自定义控件做下小铺垫)
- 如何避免图像解压缩的时间开销
- 小日本的内存数据库TTServer(tokyoCabinet,tokyoTyrant) 分析
- hdu 2514 Another Eight Puzzle(DFS+回溯)
- 关机
- 获取EditText的光标位置
- JSP 查询大全
- 起泡排序和简单选择排序小结
- Linux驱动开发流程
- .NET 微信开放平台接口
- velocity用户指南 超全面的中文教材
- PLC编程软件等工具打包下载1.0【好用绿色三菱plc编程软件】
- HDU 3127 WHUgirls dp背包问题