mastertj
Goto Top

Vor Windows Neustart ein Powershellschript automatisch ausführen

Hallo Experten,

ich möchte vor einem Windowsneustart, egal ob er manuell ausgeführt wird, oder durch die Windows Update Aufforderung, oder wie auch immer, ein Powershellscript zum Beenden einer virtuellen Maschine ausführen lassen.

Meine Versuche das Script beim Herunterfahren der Computerkonfiguration bzw. Abmelden der Benutzkonfiguration ausführen zu lassen haben keinen Erfolg gebracht. Die
Richtlinieneinstellung "Lokale Skripts und remote signierte Skripts zulassen" ist eingerichtet.

Wie kann ich das Problem bzw. an welcher Stelle muss ich das Script platzieren. In der Windows PowerShell ISE funktioniert es.

Vielen Dank im Voraus.

MfG MasterTJ

Content-Key: 666333

Url: https://administrator.de/contentid/666333

Ausgedruckt am: 29.03.2024 um 15:03 Uhr

Mitglied: StefanKittel
StefanKittel 03.05.2021 um 12:28:08 Uhr
Goto Top
Hallo,

über die GPO oder gpedit.msc kannst Du ein Shut-Down-Skript definieren.

  • Open gpedit.msc
  • Navigate to Computer Configuration->Windows Settings->Scripts(Startup/Shutdown)->Shutdown.
  • Go to Shutdown properties. In the powershell scripts tab add your script and select 'Run Windows Powershell script first'

Quelle: https://stackoverflow.com/questions/34668487/run-powershell-script-whene ...
Mitglied: DerWoWusste
DerWoWusste 03.05.2021 aktualisiert um 13:07:51 Uhr
Goto Top
Hi.

Ohne dein Zutun wird die Maschine supendiert, wenn der Host runterfährt oder neu startet und nach dem Neustart automatisch fortgesetzt. Das willst du nicht?

Dann ändere die Standardaktion in Hyper-V auf runterfahren. Kein Skript nötig, so oder so.
Edit:
capture
Mitglied: MasterTJ
MasterTJ 03.05.2021 um 13:13:04 Uhr
Goto Top
Hallo Stefan,

danke für die Info. Aber genau an der Stelle steht mein Script und es funktioniert trotzdem nicht. Wenn ich auf Neustarten gehe, wird das Script nicht ausgeführt. Die VM wird in der VMware Workstation suspendiert und beendet. Nach dem Neustart wird die VM wieder hergestellt und startet dann trotzdem neu. Daher möchte ich die VM mit dem Script sauber beenden bvor der PC neu startet.
Mitglied: MasterTJ
MasterTJ 03.05.2021 um 13:16:27 Uhr
Goto Top
Danke für die Info. Meine VM läuft auf VMware Workstation Pro 16.11 und wird über das vmrun.exe Tools mit dem PC gestartet. Wie Du richtig erkannt hast, supendiert die VM beim Neustart. Das ist nicht erwünscht. Da die VM unbeaufsichtigt läuft und ohne Rückfrage starten soll, damit der 24/7 Betrieb gewährleistet ist.
Mitglied: StefanKittel
StefanKittel 03.05.2021 um 13:17:20 Uhr
Goto Top
Hallo,

alternativ, ist aber vermutlich overkill, einen Dienst programmieren der beim beenden dies Skript ausführt.
Es gibt auch Dienst-Adapter für normale Programme. Vieleicht geht das damit einfacher.

Stefan
Mitglied: DerWoWusste
DerWoWusste 03.05.2021 aktualisiert um 13:23:11 Uhr
Goto Top
Wie Du richtig erkannt hast, supendiert die VM beim Neustart
Ah, aber sie kommt nicht von allein nach dem Neustart wieder aus dem Suspend? Das sollte mich wundern. Kannst Du bestimmt auch in VMWare einstellen.
Mitglied: MasterTJ
MasterTJ 03.05.2021 um 13:44:42 Uhr
Goto Top
Sie kommt aus dem Suspend wieder raus. Erst wird dieser geladen und dann bricht die VM ab und wird neu gestartet. Habe zwar jetzt die Meldungen in der VMX unterdrückt, damit keine Abfrage ansteht. Aber ist trotzdem nicht sauber.
Mitglied: DerWoWusste
DerWoWusste 03.05.2021 um 13:52:28 Uhr
Goto Top