如何使用 C# 在一个 VM 中 运行 一个 BAT?

How to run a BAT in one VM using C#?

我有一个 VM,需要从另一台计算机 运行 BAT。

在我的电脑里,我有这个代码:

string dir = "\\10.0.0.0\C$\KillWatcher.bat";

while (!System.Diagnostics.Process.Start(dir).HasExited) ;

但是当我执行它时,它 运行 在我的电脑上,而不是在虚拟机中。 有人知道如何解决吗?

我通过打开 System.Management.Automation.PowerShell.Create().AddCommand() 解决了这个问题。这足以打开VM并执行BAT文件。

代码是这样的:

PowerShell ps = PowerShell.Create();

ps.AddCommand(dirDestino);

ps.AddCommand("IniciarWatcher.bat");