Ich versuche, eine App zum Neustart von VMs in Hyper V in Server 2012 zu erstellen Ich hatte jede VM in der Liste neu starten, aber ich möchte es anpassen, um den Computer auszuschalten und dann wieder zurück. Der kommentierte Code ist der erzwungene Neustart. Vielen Dank im Voraus.Neustart Hyper V-Maschine mit Powershell Cmdlet von C#
public async static void RestartAllVMs(List<VM> vmList, int timeDelay)
{
PowerShell ps = PowerShell.Create();
foreach (VM vm in vmList)
{
/*//Create PowerShell object
PowerShell ps = PowerShell.Create();
ps.AddCommand("Restart-VM");
ps.AddArgument(vm.vmName);
ps.AddParameter("Force");
ps.Invoke();
await Task.Delay(timeDelay * 1000);*/
//Create PowerShell object
//I want to run from here down instead of just restarting the code doesn't work and no errors are thrown.
ps.AddCommand("Stop-VM");
ps.AddArgument(vm.vmName);
ps.AddCommand("Start-Sleep");
ps.AddParameter("s", 10);
ps.AddCommand("Start-VM");
ps.AddArgument(vm.vmName);
ps.AddCommand("Start-Sleep");
ps.AddParameter("m", 500);
ps.Invoke();
await Task.Delay(timeDelay * 1000);
}
}
Was genau ist die Frage? – DavidG
Das ist immer noch keine Frage. und wenn Sie mehr Informationen haben, bearbeiten Sie bitte Ihre Frage. Code in Kommentaren ist nicht lesbar. – DavidG
von der Stop vm cmd, keine Fehler geworfen werden, funktioniert die resart cmd Sequenz im kommentierten Code. aber ich möchte die sequenz von der stop vm cmd verwenden –