从本质上讲就是我想要做的是能够获得一个字符串读命令进入命令行C#
byte[] RecPacket = new byte[1000];
//Read a command from the client.
Receiver.Read(RecPacket, 0, RecPacket.Length);
//Flush the receiver
Receiver.Flush();
//Convert the packet into a readable string
string Command = Encoding.ASCII.GetString(RecPacket);
并让应用程序放入命令行本身,而无需用户做这件事。就我所做的研究而言,我无法找到直接做到的方法。我发现在你做这个
switch (Command)
{
case "SHUTDOWN":
string shutdown = Command;
//Shuts it down
System.Diagnostics.Process SD = new System.Diagnostics.Process();
SD.StartInfo.FileName = "shutdown -s";
SD.Start();
break;
}
但是这似乎并没有工作,它也不会允许你这样做在Windows命令行提供的任何命令迂回的方式。我的目标是远程访问命令行并能够发送任何命令。有人可以帮我解决这个问题吗?
你想运行'cmd/c shutdown -s'来关闭... shutdown是cmd里面的命令,而不是它本身的可执行文件。 – Haukinger
我相信这里已经回答了这个问题; http://stackoverflow.com/questions/1469764/run-command-prompt-commands –