文档章节

快速关机[原创]

rise-worlds
 rise-worlds
发布于 2016/06/20 13:41
字数 132
阅读 5
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

// 以下代码实现在NT以上系统的快速关机,关机速度在2秒以内,不保存资料,不伤硬盘
typedef
enum _SHUTDOWN_ACTION {

     ShutdownNoReboot,      // 关机

     ShutdownReboot,         // 重启

     ShutdownPowerOff      // 这个没有试,有心的人试下

}SHUTDOWN_ACTION;

 

DWORD (__stdcall *NtShutdownSystem)(SHUTDOWN_ACTION);

 

VOID ShutDown()

{

     HANDLE hToken;
     // 得到关机权限 

     if (OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, &hToken))

     {

         TOKEN_PRIVILEGES tkp;

 

         LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

        

         tkp.PrivilegeCount = 1;

         tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

 

         AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, NULL, 0);

         CloseHandle(hToken);

     }

 

     // 加载未公开API,强行关机(快速)

     HMODULE mod;

     mod = LoadLibrary("ntdll.dll");

     NtShutdownSystem = (DWORD(__stdcall *)(SHUTDOWN_ACTION))GetProcAddress(mod, "NtShutdownSystem");

 

     NtShutdownSystem(ShutdownNoReboot);

}

本文转载自:http://www.cnblogs.com/flying_bat/archive/2006/11/03/549401.html

rise-worlds

rise-worlds

粉丝 3
博文 1760
码字总数 1380
作品 0
深圳
程序员
私信 提问
安装docker之后电脑无法关机

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wzglwh/article/details/81269991 我的电脑系统是Windows10,在安装好docker之后,发现电脑一直无法正常关机,...

王亨
2018/07/29
0
0
如何实现ubuntu每天定时关机

编辑 /etc/crontab添加一条 并且保证crontab服务的运行即可 f1 f2 f3 f4 f5 sudo /sbin/halt 假设 要每天的23点30定时关机 命令如下 30 23 sudo /sbin/halt 至于crontab 服务 再GUI下的服务管...

jack_cheng
2014/02/19
354
0
为什么程序员下班后只关显示器从不关电脑?

作者 | 伍杏玲 本文经授权转自程序人生(coder_life) 你下班时是不是只将显示器一关,揣上手机就走了? 曾有安保人员晚上来办公室巡查时问,为什么这些人不关机就下班呢? 作为程序员,你会...

CSDN资讯
02/24
0
0
Windows7关机、重启、待机、休眠命令

Windows7下一些关机、重启、待机、休眠命令,通过Autohotkey可实现快速关机等操作。 ;立即关机,无提示、延时。 shutdown -p ;立即重启 shutdown -r -t 00 ;进入休眠状态,如有关闭休眠则进入...

IT_小翼
2013/06/15
353
0
小蚂蚁学习Linux(7)——用户登陆查看命令、关机重启命令、帮助命令

用户登陆查看命令 w 查看系统当中登陆了哪些用户,以及用户信息 who 只能查看用户名、登陆终端、登陆ip(比上一个命令返回内容更加简洁) last 查询当前登陆和过去登陆的用户信息,判断系统当...

嗜学如命的小蚂蚁
2015/11/02
85
0

没有更多内容

加载失败,请刷新页面

加载更多

如何更改iOS应用程序的名称?

我前几天用一个愚蠢的开发代码名称开始了一个iPhone项目,现在我想改变项目的名称,因为它已经接近完成了。 但是我不知道如何使用Xcode来做这件事,尝试在info.plist文件中更改应用程序的名称...

技术盛宴
24分钟前
3
0
关于win10tensorflow的配置(CPU+GPU)

主要内容 CPU篇 GPU篇 【前期准备与注意事项】 环境:window1064位+python36(37)+CUDA9.0+cuDNN7.6+tensorflow_gpu-1.12.0 软件:anaconda+pycharm 硬件:有nvidia显卡的笔记本或台式(非A...

放只虎归个山
32分钟前
2
0
C#中的多行字符串文字

有没有一种简单的方法可以在C#中创建多行字符串文字? 这是我现在所拥有的: string query = "SELECT foo, bar"+ " FROM table"+ " WHERE id = 42"; 我知道PHP有 <<<BLOCKBLOCK; C#是......

javail
40分钟前
4
0
微信支付之小微商户扫盲!支持信用卡,免营业执照!

微信支付商户申请面向线下小微商户开放,符合条件的微信支付服务商可为小微商户发起接入申请。无需营业执照。 小微商户日收款额度为5万元~30万元 。 信用卡支付日限额为1千;月限额1万。 结算...

吴伟祥
今天
4
0
大话SDWebImage(三)-- 图片下载层

四、图片下载层 SDWebImageDownloader是处理图片下载的类 4.1 图片下载步骤 首先介绍下dispatch_barrier,GCD中的dispatch_barrier目的是在并发队列实现串行的效果,创建下载任务SDWebImageD...

aron1992
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部