c# - 如何从 C# 关闭计算机

标签 c# .net windows shutdown

从 C# 程序关闭计算机的最佳方法是什么?

我发现了一些可行的方法 - 我将在下面发布它们 - 但它们都不是很优雅。我正在寻找更简单且原生 .net 的东西。

最佳答案

适用于 windows XP,不适用于 win 2000 或更低版本:

这是最快的方法:

Process.Start("shutdown","/s /t 0");

否则像其他人所说的那样使用 P/Invoke 或 WMI。

编辑:如何避免创建窗口

var psi = new ProcessStartInfo("shutdown","/s /t 0");
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
Process.Start(psi);

关于c# - 如何从 C# 关闭计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22865847/

相关文章:

c# - LINQ 从 String[] 追加到 StringBuilder

c# - .net FileSystemWatcher 不拾取移动的文件夹

c# - .NET 中的 SQL 注入(inject)防护

c# - Linq 将 2 个列表合并为一个

c# - 多久轮询一次wifi信号强度?

c# - 如何允许我的 .net 程序在运行时编译 C# 代码?

c# - WPF 多重绑定(bind)失败。为什么?

c# - 插入 Cast 数据和空字段 C# 时出错

windows - 我可以一直假设 sizeof(GUID)==16 吗?

windows - Windows 商店应用程序中是否提供语音识别 API?