C# 在WPF中执行CMD shutdown命令
我想在我的应用程序中运行一个命令,关闭LAN中的另一台计算机,我使用了:C# 在WPF中执行CMD shutdown命令,c#,wpf,C#,Wpf,我想在我的应用程序中运行一个命令,关闭LAN中的另一台计算机,我使用了: string CmdText = "shutdown -m \\192.168.1.5 -r -c \"Will shutdown\" -t 10"; Process.Start("cmd", CmdText); 但它不起作用:(cmd窗口出现了,但什么也没有发生,计算机没有关机 当我尝试时(例如): 它起作用了 问题出在哪里?只需直接运行流程,而不使用cmd: Process.Start("shutdown", "-m
string CmdText = "shutdown -m \\192.168.1.5 -r -c \"Will shutdown\" -t 10";
Process.Start("cmd", CmdText);
但它不起作用:(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);
只需直接运行流程,而不使用
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);
问题是从“在WPF中”开始的。WPF只是生成ui的部分,甚至代码隐藏也不是“在WPF中”。它是“在.NET中”或“在C#中”。您的示例代码中有多少与WPF相关?提示-这是一个明确的0%。为什么不直接启动
shutdown
,而不是cmd
?好问题。拆分为shutdown.exe和参数,它应该可以工作。@TomTomTom谢谢,但请您明确我该怎么做?我不清楚,我认为您需要在远程计算机上拥有管理员权限来执行此操作。它在控制台中工作吗?没有管理员吗?问题从“在WPF中”开始。WPF只是生成ui的部分-即使代码隐藏也不是“在WPF中”。它是“在.NET中”或“在C#中”。您的示例代码中有多少与WPF相关?提示-这是一个明确的0%。为什么不直接启动shutdown
,而不是cmd
?好问题。拆分为shutdown.exe和参数,它应该可以工作。@TomTomTom谢谢,但请您明确我该怎么做?我不清楚,我认为您需要在远程计算机上拥有管理员权限来执行此操作。它在控制台中工作吗?没有管理员?错误“系统找不到指定的文件”你有权限关闭另一台计算机吗?是的,如果我直接从CMD运行命令,它会工作,远程计算机会关闭,当我从WPF运行它时,正如其他人所说,WPF不会增加任何问题。你是否使用了最新版本和答案中的源代码?以管理员身份运行visual studio,然后try.Error“系统找不到指定的文件”你有权限关闭另一台计算机吗?是的,如果我直接从CMD运行命令,它会工作,远程计算机会关闭,当我从WPF运行它时,正如其他人所说,WPF不会增加任何问题。你是否使用了最新版本和答案中的源代码?以管理员身份运行visual studio,然后尝试