如何使用 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");
我有一个 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");