Hackerboard WikiHaboBlog

[HaBo]

 
Windows 7 Hilfe, Tipps, Fragen und Probleme zu Windows 7

(Via Batch) erkennen, ob Windows neu startet oder runterfährt

Diskussion: (Via Batch) erkennen, ob Windows neu startet oder runterfährt im Forum Windows 7, in der Kategorie Windows; hallo! ich möchte beim herunterfahren ein script starten, dass alle relevanten daten von meinem rechner sichert. das klappt auch wunderbar. ...

Antwort
Alt 27.05.10, 11:16   #1 (permalink)
 
Registriert seit: 13.01.06
ShadowFire Leistung: Facit NTK
Likes: 0
Standard (Via Batch) erkennen, ob Windows neu startet oder runterfährt


hallo!
ich möchte beim herunterfahren ein script starten, dass alle relevanten daten von meinem rechner sichert. das klappt auch wunderbar.
da das backup relativ lange dauert und ich den rechner im laufe eines arbeitstages recht oft neu starte, möchte ich dieses script nur bei einem shutdown ausführen. gibt es unter windows evtl. sowas wie "runlevel", mit dem man den Systemzustand abfragen kann?
gruß
sven

ShadowFire ist offline   Mit Zitat antworten
Alt 27.05.10, 13:42   #2 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 42
Standard

Also mir wäre kein Weg bekannt, dass du das unterscheiden kannst. Du kannst dir zwar ein Skript schreiben und dann per GPO beim shutdown ausführen, aber es wird dabei nicht zwischen Neustart und Herunterfahren unterschieden. Einzige Möglichkeit für einen Workaround wäre, dass du das nicht über GPO machst, sondern ein Skript schreibst und dort dann den Befehl für das Herunterfahren mit rein nimmst. Das kannst du dir dann ja verlinken und immer wenn du über diesen Link den Rechner herunterfährst, dann wird erst noch gesichert, sonst aber nicht.
lightsaver ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 27.05.10, 20:15   #3 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: Z3
Chakky eine Nachricht über ICQ schicken
Likes: 95
Standard

für den befehl in der batch ist wohl die übersicht sehr hilfreich:

http://wiki.winboard.org/index.php/Der_Shutdown-Befehl
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
Alt 27.05.10, 20:25   #4 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 156
Standard

Bei XP und Co konnte man das im GPEditor (bzw. bei Homeversionen per Hand in der Registry eintragen)
http://www.winfaq.de/faq_html/Conten...?h=tip1004.htm
Einfach über "gpedit.msc" ausführen und unter "Windows-Einstellungen -> Scripts bei Herunterfahren/Starten" editieren.

Dürfte bei Windows7 ähnlich sein:
http://www.computerperformance.co.uk...oup_policy.htm
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 27.05.10, 21:34   #5 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 42
Standard

Zitat:
Zitat von CDW Beitrag anzeigen
Bei XP und Co konnte man das im GPEditor (bzw. bei Homeversionen per Hand in der Registry eintragen)
http://www.winfaq.de/faq_html/Conten...?h=tip1004.htm
Einfach über "gpedit.msc" ausführen und unter "Windows-Einstellungen -> Scripts bei Herunterfahren/Starten" editieren.

Dürfte bei Windows7 ähnlich sein:
http://www.computerperformance.co.uk...oup_policy.htm
Das ist ja genau das, was ich mit GPO bereits erwähnt habe, aber dort kannst du herunterfahren und neustarten nicht unterscheiden.
lightsaver ist offline   Mit Zitat antworten
Alt 27.05.10, 21:56   #6 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 156
Standard

Ok, Asche auf mein Haupt *geht sich in die Ecke stellen *. Hab das GPO irgendwie anders hinzugeordnet.

PS: habe mal kurz die üblichen "BenachrichtungugsAPIs" nachgeschlagen: http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
oder
http://msdn.microsoft.com/en-us/libr...v=VS.100).aspx
Anscheinend ist so eine Unterscheidung zwischen Reboot/Restart erstmal nicht vorgesehen. Eventuell weil es in 99% der Fälle für die Programme keinen logischen Unterschied macht.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
Alt 28.05.10, 14:05   #7 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 167
Standard

Nimm doch Linux!1!1
__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist gerade online   Mit Zitat antworten
Alt 28.05.10, 15:29   #8 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 191
Standard

windows kann meines wissens nicht via api herausfinden welchen typs ein aktueller shutdown ist (es gibt nichtmal eine api die dir auf anfrage sagt ob gerade ein shutdown läuft ... das erfährt deine anwendung maximal per callback oder WM_QUERYENDSESSION / WM_ENDSESSION ... oder wenn du dreister weise selbst einen shutdown einleitest ... läuft bereits einer bekommst du als antwort ERROR_SHUTDOWN_IN_PROGRESS)

was allerdings klappen könnte wäre das system eventlog nach dem letzten 1074-event von USER32 zu durchsuchen ... je nach windows version kannst du da ggf. prüfen ob der shutdown type "reboot" ist oder nicht...
wäre nu meine erste idee dazu, keine ahnung ob das klappt

per batch würde das vermutlich auf einen externen script oder programmaufruf hinaus führen

auf einem 2003er server gäbe es dafür das script eventquery, auf anderen platformen wirst du dir was zurechtbasteln oder auf third party tools zurückgreifen müssen
GrafZahl ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Operating Systems » Windows » Windows 7 » (Via Batch) erkennen, ob Windows neu startet oder runterfährt
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61