在远程服务器上运行批处理脚本

时间:2015-07-27 17:39:56

标签: c# powershell batch-file process

我的任务是自动化内部流程。 此过程涉及首先登录远程服务器(A)。 从服务器A,用户将连接到远程服务器(B)。

在服务器B上进行身份验证后,C#应用程序需要运行批处理文件

我在CodeProject上使用了一些示例代码来通过某些GUI建立所有远程桌面连接,并且它可以正常工作。 代码使用ActiveX MSTSC Library

然后我起诉这段代码,希望启动批处理文件:

    private void button3_Click(object sender, EventArgs e)
    {
        try
        {
            //PowerShell ps = PowerShell.Create();
            //ps.AddCommand("Start-Process");
            //ps.AddArgument("/c c:\\Recycle.bat");
            //ps.Invoke();

            Process p = new Process();
            p.StartInfo.FileName = "C://Recycle.bat";
            p.StartInfo.CreateNoWindow = false;
            p.Start();
        }

        catch(Exception exception)
        {
            Console.WriteLine(exception.Message);
        }
    }

我尝试过使用PowerShell类以及System.Diagnostics.Process对象。 PS对象yeilds“找不到文件”,在哪里 进程对象在我的 本地计算机上执行“Recycle.bat”脚本,而不是远程服务器。

如何将Process对象附加到远程服务器而不是我的本地PC?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)