在WPF中执行CMD关闭命令

本文关键字:命令 CMD 执行 WPF | 更新日期: 2023-09-27 18:00:35

我想在我的应用程序中运行一个命令,该命令将关闭LAN中的另一台计算机,我使用了:

string CmdText = "shutdown -m ''192.168.1.5 -r -c '"Will shutdown'" -t 10";
Process.Start("cmd", CmdText);

但它不起作用:(cmd窗口出现,但什么都没有发生,计算机没有关闭。

当我尝试(例如):

string CmdText = "dir";
Process.Start("cmd", CmdText);

它有效。

出了什么问题?

在WPF中执行CMD关闭命令

只需直接运行流程,无需使用cmd:

Process.Start("shutdown", "-m ''''192.168.1.5 -r -c '"Will shutdown'" -t 10");

不要忘记转义服务器名称的'。此外,以管理员身份启动流程:

ProcessStartInfo startInfo = new ProcessStartInfo("shutdown", "-m ''''192.168.1.5 -r -c '"Will shutdown'" -t 10");
startInfo.Verb = "runas";
Process.Start(startInfo);