在windows上提供简化系统调用的模块
WinUtils的Python项目详细描述
winutils
Windows实用程序模块
Installation:
pip install winutils
Examples:
import WinUtils as wu
wu.Shutdown(wu.SHTDN_REASON_MINOR_OTHER) # Shutdown other error, minor
wu.Restart(wu.SHTDN_REASON_MAJOR_SOFTWARE) # Restart Software error, major
wu.LogOut(wu.SHTDN_REASON_MINOR_HOTFIX) # Log out user hot fix, minor
Reference:
函数:
Shutdown(condition)
-关闭设备,系统会记录情况
Restart(condition)
-重新启动设备,系统会记录条件
LogOut(condition)
-从设备中注销用户,条件由系统记录
所有错误代码:
主要标志:
SHTDN_REASON_MAJOR_APPLICATION
:应用程序问题
SHTDN_REASON_MAJOR_HARDWARE
:硬件问题
SHTDN_REASON_MAJOR_OPERATINGSYSTEM
:操作系统问题
SHTDN_REASON_MAJOR_OTHER
:其他问题
SHTDN_REASON_MAJOR_POWER
:电源故障
SHTDN_REASON_MAJOR_SOFTWARE
:软件问题
SHTDN_REASON_MAJOR_SYSTEM
:系统故障
次要标志:
SHTDN_REASON_MINOR_BLUESCREEN
:蓝屏崩溃事件。
SHTDN_REASON_MINOR_CORDUNPLUGGED
:未插电
SHTDN_REASON_MINOR_DISK
:磁盘
SHTDN_REASON_MINOR_ENVIRONMENT
:环境
SHTDN_REASON_MINOR_HARDWARE_DRIVER
:驱动程序
SHTDN_REASON_MINOR_HOTFIX
:热修复
SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
:热修复程序卸载
SHTDN_REASON_MINOR_HUNG
:无响应
SHTDN_REASON_MINOR_INSTALLATION
:安装
SHTDN_REASON_MINOR_MAINTENANCE
:维护
SHTDN_REASON_MINOR_MMC
:mmc问题
SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
:网络连接。
SHTDN_REASON_MINOR_NETWORKCARD
:网卡
SHTDN_REASON_MINOR_OTHER
:其他问题
SHTDN_REASON_MINOR_OTHERDRIVER
:其他驱动程序事件
SHTDN_REASON_MINOR_POWER_SUPPLY
:电源
SHTDN_REASON_MINOR_PROCESSOR
:处理器
SHTDN_REASON_MINOR_RECONFIG
:重新配置
SHTDN_REASON_MINOR_SECURITY
:安全问题
SHTDN_REASON_MINOR_SECURITYFIX
:安全修补程序
SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
:安全补丁卸载
SHTDN_REASON_MINOR_SERVICEPACK
:服务包
SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
:服务包卸载
SHTDN_REASON_MINOR_TERMSRV
:终端服务
SHTDN_REASON_MINOR_UNSTABLE
:不稳定
SHTDN_REASON_MINOR_UPGRADE
:升级
SHTDN_REASON_MINOR_WMI
:wmi问题
附加标志(可选):
SHTDN_REASON_FLAG_USER_DEFINED
:原因代码由用户定义。如果此标志不存在,则由系统定义原因代码
SHTDN_REASON_FLAG_PLANNED
:计划关闭。系统生成系统状态数据(ssd)文件。此文件包含系统状态信息,如进程、线程、内存使用和配置。如果此标志不存在,则关机是未计划的。通知和报告选项由一组策略控制。例如,登录后,如果策略已启用。只有在系统上启用了ssd策略时才会创建ssd文件
见https://msdn.microsoft.com/en-us/library/aa376885(v=vs.85).aspx