C#如何控制Windows关机
去年做了一个小工具,其中有一个功能是定时关机,当时小工具使用C#编写。关机代码如下
public static void ShutdownComputer()
{System.Diagnostics.Process.Start("shutdown.exe", "-s");//关机
}
之所以选择使用命令行,主要考虑到实现简单,兼容性好,比起纯代码调用win API方便多。
附带用API实现的代码,有些Windows版本不行。
public static void ShutdownComputer2()
{ManagementBaseObject mboShutdown = null;ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");mcWin32.Get();// You can't shutdown without security privilegesmcWin32.Scope.Options.EnablePrivileges = true;ManagementBaseObject mboShutdownParams =mcWin32.GetMethodParameters("Win32Shutdown");// Flag 1 means we want to shut down the system. Use "2" to reboot.mboShutdownParams["Flags"] = "1";mboShutdownParams["Reserved"] = "0";foreach (ManagementObject manObj in mcWin32.GetInstances()){mboShutdown = manObj.InvokeMethod("Win32Shutdown", mboShutdownParams, null);}
}
C#如何控制Windows关机相关推荐
- 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...
在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...
- 使用小爱同学语音控制电脑关机 - Winform C#
使用小爱同学语音控制电脑变关机 前言 实现原理 准备 注册巴法云账号 接入巴法云 接入米家 编写程序 连接TCP 接收信息并运行关机指令 发送指令订阅主题 添加心跳机制 后台运行 阻止默认关闭窗口事件 ...
- LabVIEW控制电脑关机、休眠、注销和重启
在LabVIEW跳转访问网页博文中,我们使用执行系统命令的方式执行Windows CMD指令实现网页访问,本篇博文在此技术上拓展讲解几个有意思的功能,实现控制电脑关机.休眠锁屏和远程唤醒. 还是在La ...
- python局域网控制电脑关机_局域网内计算机远程开机、控制和关机
学校里有了卫星接收计算机,在获取大量教学资源的同时麻烦又来了,每天都要去开机启动程序接收,接收完了还要关机:接收的资源共享给了计算机教室,可要用这些资源时,也还是要打开卫星接收机.像有些学校几室弄得比 ...
- win服务器自动发邮件,windows关机前执行脚本设置与关机blat自动发送邮件脚本模板...
windows关机前执行脚本设置与关机blat自动发送邮件脚本模板 发布时间:2020-07-25 02:21:24 来源:51CTO 阅读:3093 作者:nn1183 价值:实时掌握开关机记录: ...
- asp.net 控制windows服务
asp.net 控制windows服务 最近做一个小的项目,经理要求winform与web都可操作.于是将其做成服务,winform下调用很简单.asp.net下大部分过程是一样的.但需要涉及到用户的 ...
- 仿windows关机对话框的提示框效果
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">2<HTML>3<HEA ...
- C#使用ServiceController控制windows服务
C#中,使用ServiceController类控制windows服务,使用之前要先添加引用:System.ServiceProcess,然后在命名空间中引用:using System.Service ...
- java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区
目录 1.使用 Java 来控制 Windows 系统音量,使用 JNA 调用 windows 底层 API 因为有点麻烦,所以这里采用纯 Java API结合 VBS 脚本的方式进行控制. 2.可以 ...
- 【Ansible】Ansible控制windows插件安装及运行error与解决方法
一. 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: ![1_2] 二.问:安装kerberos报错 答:需要先安装libkrb5开发包 ...
最新文章
- 打分矩阵Scoring Matrices
- 极光推送收不到推送消息
- 马斯克终结美国载人航天的“寄俄篱下”,SpaceX首次正式商业载人任务圆满成功...
- mysql 二进制日志后缀数字最大为多少
- 如何更改微信标签名字_微信透明昵称代码复制
- 配置Android Studio内置jre的环境变量
- java java编码_Java编码约定被认为是有害的
- 程序员的数学笔记2--余数
- Python help 函数 - Python零基础入门教程
- zabbix4.0添加mysql报警_Zabbix4.0系统告警“Zabbix server is not running”
- DX10 Shadow Volumn Sample Code的Bug修正
- python和java哪个好找工作-Python和java哪个就业前景好些?
- Linux杀100个进程,在linux bash中杀死一个进程子树
- 项目管理十大知识领域之项目沟通管理
- C++ 实现计算24点
- 复旦版最佳医院排行 沪21家医院入选全国百佳
- 已知尺寸计算像素公式
- mist linux安装位置,Mist(以太坊浏览器)
- 语言的二义性——编译原理
- Arduino引用第三方库ads1x15提示No such file or directory
热门文章
- 【Codeforces Round #516_div2_E】【二分交互题】Dwarves, Hats and Extrasensory Abilities
- Ipa-medit:针对重签名IPA的内存搜索和修复工具
- 浅谈MySQL存储引擎
- jmeter监控服务器的方法
- Java直接插入排序
- 我做的第一个PHP网站
- wow中国正式商业化收费运营 level 31达成
- java Thread.yield()用法详解
- 软件测试工作职责,软件测试经理岗位职责
- webpack-dev-server‘ is not recognized as an internal or external command