Zum Inhalt wechseln


Foto

Hyper-V - Virtuellen Server Keep alive und hochfahren


  • Bitte melde dich an um zu Antworten
5 Antworten in diesem Thema

#1 pz6j89

pz6j89

    Junior Member

  • 158 Beiträge

 

Geschrieben 08. Mai 2017 - 13:41

Servus zusammen.

 

Gibt es eine Möglichkeit mit einem Skript o.ä. (vielleicht kanns Hyper-V ja auch von Haus aus) in regelmäßigen Abständen zu überprüfen ob eine virtuelle Maschine gestartet ist und wenn nicht diesen dann zu starten?

 

Host OS: Windows Server 2012 R2 Standard

 

Betrifft bei uns eine virtuelle Maschine (Windows 10), die von dem Nutzer schon mehrfach versehentlich runtergefahren wurde. Wir nutzen die für Auswertungen, die mehrere Stunden dauern da unsere Terminalserver nach 2 Std eine inaktive Sitzung beenden.

 

Gruss

Oli



#2 Dukel

Dukel

    Board Veteran

  • 9.247 Beiträge

 

Geschrieben 08. Mai 2017 - 13:48

Wieso hat der Benutzer die Rechte die Maschinen herunterzufahren, wenn er dies nicht soll?


Stop making stupid people famous.


#3 NilsK

NilsK

    Expert Member

  • 12.328 Beiträge

 

Geschrieben 08. Mai 2017 - 14:35

Moin,

 

ich denke auch, es wäre am sinnvollsten, den Anwendern das Benutzerrecht "Herunterfahren des Systems" zu nehmen. Das verhindert das Szenario wirksam.

 

Ansonsten könnte man natürlich ein Skript bauen, das regelmäßig den Status der VM prüft und diese bei Bedarf hochfährt. Die PowerShell-Cmdlets Get-VM und Start-VM erreichen das mit einer If-Abfrage recht simpel.

 

Gruß, Nils


Nils Kaczenski

MVP Cloud and Datacenter Management
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!


#4 Doso

Doso

    Board Veteran

  • 2.453 Beiträge

 

Geschrieben 08. Mai 2017 - 19:40

Einfach per Powershell.

 

mit get-vm die VM holen, dann mit IF den status prüfen und dann ggf. die VM starten. Das per Task Scheduler z.B. einmal pro Stunde ausführen lassen und fertig.



#5 pz6j89

pz6j89

    Junior Member

  • 158 Beiträge

 

Geschrieben 10. Mai 2017 - 07:26

Servus zusammen.

 

Danke schonmal für eure ANtworten. Hatte mir schon gedacht dass das mit Powershell möglich sein sollte. Hat da vielleicht jemand schon einen Link einer Tutorialseite für diesen Fall griffbereit?

 

Zur Sache mit den Rechten: Dieser virtuelle Rechner wird von nur von unserer IT Abteilung genutzt und wir brauchen Adminrechte darauf. Wäre b***d uns das Recht zum Herunterfahren zu nehmen. Es kommt dann leider auch mal vor dass versehentlich auf herunterfahren gedrückt wird. Grundsätzlich könnten wir ganz einfach auf den Hyper-V Host gehen und den Rechner von dort aus starten aber ich bzw. wir wollen uns das einfach sparen.

 

Gruss Oli



#6 NilsK

NilsK

    Expert Member

  • 12.328 Beiträge

 

Geschrieben 10. Mai 2017 - 07:41

Moin,

 

das automatische Starten hilft euch ja aber nur begrenzt. In dem Fall ist die VM ja schon aus und der Prozess unterbrochen. Ich würde es so machen (bzw. versuchen):

  • Separate Gruppe definieren, z.B. "Shutdown-VM-4711"
  • Separaten User definieren, der in diese Gruppe kommt
  • Nur diese Gruppe erhält das Recht "Herunterfahren" für diese VM
  • Admins und Benutzer bekommen das Recht nicht
  • Auf der VM speichert man ein Batch mit "shutdown.exe" und passenden Parametern
  • Wenn dann die VM ausdrücklich heruntergefahren werden soll, startet man ein CMD-Fenster mit dem separaten Userkonto und führt von dort das Batch aus.

So sollte es möglich sein, dass auch Admins die VM nicht versehentlich herunterfahren.

 

Gruß, Nils


Nils Kaczenski

MVP Cloud and Datacenter Management
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!