文档章节

快速关机[原创]

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

// 以下代码实现在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

粉丝 2
博文 1755
码字总数 0
作品 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
0
0
为什么程序员下班后只关显示器从不关电脑?

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

CSDN资讯
02/24
0
0
两代 Windows 性能大比拼!Win8 完胜 Win7

微软在官方博客中宣称,已经于8月1日完成Winnows 8 的开发并分发给硬件和软件供应商合作伙伴,近日我们迎来了Win 8 RTM相关镜像的泄露,在本月15日便可以在MSDN网站下载正式的Windows 8。本文...

oschina
2012/08/14
6.2K
50
Windows7关机、重启、待机、休眠命令

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

IT_小翼
2013/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

idea运行spring boot(推荐)

下载idea 注册激活:http://idea.lanyus.com/ 照着网上的步骤创建spring boot,这里记录存在的坑 首先gradle需要在本地配置环境变量,配制成本地的,联网下载的话要很久很久 第一次不要使用g...

安卓工程师王恒
17分钟前
2
0
java final学习笔记

代码如下:class Circle{ double r; double pi=3.14; public Circle(double r) { this.r=r; } public void getArea() { System.out.......

hellation_
35分钟前
1
0
JavaConfig版

中心思想:去xml配置文件。 在Spirng Boot和Spring Cloud中,大量使用了注解与JavaConfig。 xml文件 对应的Java类 spring.xml SpringConfig.java spring-mvc.xml SpringMvcConfig.java web.x...

流小文
54分钟前
6
0
Go 定时器内部实现原理剖析

前言 前面我们介绍了一次性定时器Timer和周期性定时器Ticker,这两种定时器内部实现机制相同。创建定时器的协程并不负责计时,而是把任务交给系统协程,系统协程统一处理所有的定时器。 本节...

恋恋美食
59分钟前
6
0
分布式协调神器 ZooKeeper 之整体概述

ZooKeeper 最早起源于雅虎研究院的一个研究小组。当时,雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就...

别打我会飞
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部