我在远程机器上有构建脚本。但我想从本地机器开始构建。所以为此我需要更新远程机器中的 input.properties 文件,然后运行批处理文件以启动构建过程。为此,我创建了一个网页
那么如何修改远程 input.properties 文件并在 C# 中运行批处理文件。请给我一些建议。提前致谢...
您需要使用 Stream Reader / Stream Writer 远程编辑属性文件。有很多方法可以做到这一点。你应该能够自己解决这个问题。
一旦您对属性文件已正确更新感到满意,您将需要使用 PSEXEC 服务在用户计算机上本地启动批处理文件。所以在这种情况下,需要将批处理文件复制到远程机器上。
我通常做的是即时将您打算使用的批处理文件写入远程计算机,并且一旦我看到相关进程已经完成,我就会从本地计算机中删除批处理文件。
PSEXEC 将在您的终端运行,您使用它连接到终端用户机器并启动批处理文件。
您可以创建如下流程:-
Process p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "C:\\psexec.exe";
p.StartInfo.Arguments = "\\\\" + computerName + " C:\\YourBatFile.bat";
p.Start();
p.WaitForExit();
这将在本地计算机上打开一个进程,该进程将启动您的批处理文件。
我建议了解 PSEXEC 服务,它是我一直启动远程处理的方式。
希望这可以帮助。