从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/