我的任务是自动化内部流程。 此过程涉及首先登录远程服务器(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?
感谢您的帮助。
答案 0 :(得分:1)