我有一个虚拟机,我需要从另一台计算机上运行一个BAT。
在我的电脑上,我有这样的代码。
string dir = "\\\\10.0.0.0\\C$\\KillWatcher.bat";
while (!System.Diagnostics.Process.Start(dir).HasExited) ;
但当我执行这个代码时,它在我的电脑上运行,而不是在虚拟机上运行。有人知道如何解决这个问题吗?
我通过打开System.Management.Automation.PowerShell.Create().AddCommand()来解决。这足以打开虚拟机并执行BAT文件。
代码是这样的。
PowerShell ps = PowerShell.Create();
ps.AddCommand(dirDestino);
ps.AddCommand("IniciarWatcher.bat");