去年做了一个小工具,其中有一个功能是定时关机,当时小工具使用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关机相关推荐

  1. 设置计算机关机静音,Shortcuts 捷径控制 Windows 电脑:静音开关、音量调节、待机、关机...

    在 iPhone 上通过 Shortcuts 捷径控制 Windows 电脑:静音开关.音量调节.待机.关机 演示视频 : 教程: 一.使用方法: 1.Windows 上安装一个 SSH 服务器软件并 ...

  2. 使用小爱同学语音控制电脑关机 - Winform C#

    使用小爱同学语音控制电脑变关机 前言 实现原理 准备 注册巴法云账号 接入巴法云 接入米家 编写程序 连接TCP 接收信息并运行关机指令 发送指令订阅主题 添加心跳机制 后台运行 阻止默认关闭窗口事件 ...

  3. LabVIEW控制电脑关机、休眠、注销和重启

    在LabVIEW跳转访问网页博文中,我们使用执行系统命令的方式执行Windows CMD指令实现网页访问,本篇博文在此技术上拓展讲解几个有意思的功能,实现控制电脑关机.休眠锁屏和远程唤醒. 还是在La ...

  4. python局域网控制电脑关机_局域网内计算机远程开机、控制和关机

    学校里有了卫星接收计算机,在获取大量教学资源的同时麻烦又来了,每天都要去开机启动程序接收,接收完了还要关机:接收的资源共享给了计算机教室,可要用这些资源时,也还是要打开卫星接收机.像有些学校几室弄得比 ...

  5. win服务器自动发邮件,windows关机前执行脚本设置与关机blat自动发送邮件脚本模板...

    windows关机前执行脚本设置与关机blat自动发送邮件脚本模板 发布时间:2020-07-25 02:21:24 来源:51CTO 阅读:3093 作者:nn1183 价值:实时掌握开关机记录: ...

  6. asp.net 控制windows服务

    asp.net 控制windows服务 最近做一个小的项目,经理要求winform与web都可操作.于是将其做成服务,winform下调用很简单.asp.net下大部分过程是一样的.但需要涉及到用户的 ...

  7. 仿windows关机对话框的提示框效果

    1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">2<HTML>3<HEA ...

  8. C#使用ServiceController控制windows服务

    C#中,使用ServiceController类控制windows服务,使用之前要先添加引用:System.ServiceProcess,然后在命名空间中引用:using System.Service ...

  9. java控制系统音量_Java 控制 Windows 系统音量-Go语言中文社区

    目录 1.使用 Java 来控制 Windows 系统音量,使用 JNA 调用 windows 底层 API 因为有点麻烦,所以这里采用纯 Java API结合 VBS 脚本的方式进行控制. 2.可以 ...

  10. 【Ansible】Ansible控制windows插件安装及运行error与解决方法

    一. 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: ![1_2] 二.问:安装kerberos报错 答:需要先安装libkrb5开发包 ...

最新文章

  1. 打分矩阵Scoring Matrices
  2. 极光推送收不到推送消息
  3. 马斯克终结美国载人航天的“寄俄篱下”,SpaceX首次正式商业载人任务圆满成功...
  4. mysql 二进制日志后缀数字最大为多少
  5. 如何更改微信标签名字_微信透明昵称代码复制
  6. 配置Android Studio内置jre的环境变量
  7. java java编码_Java编码约定被认为是有害的
  8. 程序员的数学笔记2--余数
  9. Python help 函数 - Python零基础入门教程
  10. zabbix4.0添加mysql报警_Zabbix4.0系统告警“Zabbix server is not running”
  11. DX10 Shadow Volumn Sample Code的Bug修正
  12. python和java哪个好找工作-Python和java哪个就业前景好些?
  13. Linux杀100个进程,在linux bash中杀死一个进程子树
  14. 项目管理十大知识领域之项目沟通管理
  15. C++ 实现计算24点
  16. 复旦版最佳医院排行 沪21家医院入选全国百佳
  17. 已知尺寸计算像素公式
  18. mist linux安装位置,Mist(以太坊浏览器)
  19. 语言的二义性——编译原理
  20. Arduino引用第三方库ads1x15提示No such file or directory

热门文章

  1. 【Codeforces Round #516_div2_E】【二分交互题】Dwarves, Hats and Extrasensory Abilities
  2. Ipa-medit:针对重签名IPA的内存搜索和修复工具
  3. 浅谈MySQL存储引擎
  4. jmeter监控服务器的方法
  5. Java直接插入排序
  6. 我做的第一个PHP网站
  7. wow中国正式商业化收费运营 level 31达成
  8. java Thread.yield()用法详解
  9. 软件测试工作职责,软件测试经理岗位职责
  10. webpack-dev-server‘ is not recognized as an internal or external command