Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中执行CMD shutdown命令_C#_Wpf - Fatal编程技术网

C# 在WPF中执行CMD shutdown命令

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

我想在我的应用程序中运行一个命令,关闭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 \\\\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,然后尝试