我在编写应用程序时遇到了一些问题,从c#中的windows关闭/重启linux。
我正在尝试使用putty来完成这项任务,但是出了点问题。
Process p = new Process(); ProcessStartInfo info = new ProcessStartInfo(); info.FileName = "putty.exe"; info.RedirectStandardInput = true; info.UseShellExecute = false; info.Arguments = @"root@192.168.0.25 -pw 1234qwer "; p.StartInfo = info; p.Start(); p.StandardInput.WriteLine("shutdown -h "); p.StandardInput.WriteLine("exit"); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); Console.WriteLine(output);上面我贴了我用来实现这个目标的代码。 一切都很好,直到我必须在putty命令行中写更多东西,在这种情况下,StandardInput不是一个很好的方法来做到这一点,我没有找到其他方法来做到这一点。
我也尝试以相同的方式使用PLINK.exe但它也没有解决我的问题 - 实际上PLINK甚至没有显示出来。
如何解决这个问题的任何想法或提示都会很棒。
I encountered some problems during writing application to shutdown/restart linux from windows in c#.
I'm trying to use putty to do this task, but something is wrong.
Process p = new Process(); ProcessStartInfo info = new ProcessStartInfo(); info.FileName = "putty.exe"; info.RedirectStandardInput = true; info.UseShellExecute = false; info.Arguments = @"root@192.168.0.25 -pw 1234qwer "; p.StartInfo = info; p.Start(); p.StandardInput.WriteLine("shutdown -h "); p.StandardInput.WriteLine("exit"); string output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); Console.WriteLine(output);Above I've pasted code that I've used to achieve this goal. Everything is fine till I have to write something more in putty command line, in this case StandardInput is not a good way to do this and I didn't find other way to do this.
I also tried to use PLINK.exe in the same way but it also didn't solve my problems - in fact PLINK does not even show up.
Any ideas or tips how to solve this problem would be great.
最满意答案
试试SSH.NET
using (var client = new SshClient("hostnameOrIp", "username", "password")) { client.Connect(); client.RunCommand("shutdown -h now;systemctl poweroff"); client.Disconnect(); }Try SSH.NET
using (var client = new SshClient("hostnameOrIp", "username", "password")) { client.Connect(); client.RunCommand("shutdown -h now;systemctl poweroff"); client.Disconnect(); }更多推荐
发布评论