用C#代码启动PUTTY脚本

本文关键字:PUTTY 脚本 启动 代码 | 更新日期: 2023-09-27 18:00:28

我需要编写一个C#代码,该代码使用PUTTY连接到UNIX服务器,执行一个命令(例如"ls-la"),并将脚本的结果返回到C#
我该怎么做?

我使用C#中的Process.Start来运行PUTTY进程。

用C#代码启动PUTTY脚本

为了从Putty进程中获得结果,您需要重定向进程stdout (Standard Output)流并在代码中使用它:

    var processStartInfo = new ProcessStartInfo
    {
        FileName = @"C:'PuttyLocation",
        Arguments = @"-ssh -b abc.txt"
        RedirectStandardOutput = true,
        UseShellExecute = false, // You have to set ShellExecute to false
        ErrorDialog = false
    };
    var process = Process.Start(processStartInfo);
    if (process == null)
    {
        return;
    }
    var reader = process.StandardOutput;
    while (!reader.EndOfStream)
    {
        // Read data..
    }