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

我发现了一些可行的方法-我将在下面发布它们-但它们都不是非常优雅。我正在寻找更简单的 native .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/102567/

10-09 04:56