Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo

Ich denk mal ihr könnt mir helfen! Ich muss eine Batch Datei schreiben, die zu einer bestimmten Zeit ausgeführt wird. Die dan zwei Dosfenster schließt und den Rechner neustartet. Ist da möglich?

Mfg

ABehm

Geschrieben

also bei nem Zeitpunkt is die AT funktion wohl nich ganz unangebracht... (muss aber NTreskit drauf sei)

und dann so singemäß at 12:00 shutdown.exe(u.u. noch n paar parameter mitgeben)

damit wird das event dann um 12Uhr ausgeführt...

hilfe im DOS (at ?) ;)

Geschrieben

Das Problem ist nicht unbedingt das der Rechner neustartet, sondern das die Dosfenster geschlossen werden. Da man bei den Fenstern bestimmte Tasten Kombinationen braucht um sie zu schließen!

Geschrieben

kennst du denn den unterschied ob abgeschossen oder richtig beendet?

wenn ja teste das ganze doch mal mit der shutdown.exe (erstmal manuell) und schau mal wie die fenster geschlossen werden, vielleicht schießt die exe die gar nicht ab, sondern beendet die auf irgendeine art und weise richtig :confused:

Geschrieben

Ich hab das jetzt mal mit shutdown ausprobiert, geht leider nicht, dann kommt "Please terminate Windows Application"! Also einfach so beenden is nich! Der Rechner muss irgendwie vorher die Tastenkombination Alt+F7 ausführen!

Geschrieben

In Win 2000 gibt es den Konsolenbefehl Kill mit dem man einen Prozess terminieren kann.

Das selbe erledigt Taskkill in Win XP.

Dabei kann sowohl eine PID (ProzessId) oder der Windowtitle verwendet werden.

Geschrieben

dann öffne im Client mal den Taskmanager und schau mal, ob du im Reiter Prozesse deine beiden Applikationen findest. Daneben steht dann idR eine PID. Alternativ kannst du in der Kommandozeile auch "qprocess *" eingeben (zumindest bein WinXP, vielleicht heißt es bei W2k etwas anders) und siehst es auch. Dadurch hast du zusätzlich die Möglichkeit mit ner Windows-Version von awk die PID auszulesen und für den kill zu verwenden.

Geschrieben

pmon listet alle laufenden Prozesse auf. Neben der PID kann man dort auch den Windowtitle lesen. Der bleibt im Gegensatz zur PID konstant, und sollte sich daher besser eignen den jeweiligen Prozess zu beenden.

Geschrieben

Mal ein anderer Vorschlag, probier folgendes Script ( als VBScript mit Endung .vbs abspeichern )

Option Explicit


Dim objWMI, objProcess, strWQL, colResult, colInstances

Dim objInstance


Set objWMI = GetObject("winmgmts:{(Shutdown)}")


strWQL = "select * from win32_process where name='cmd.exe'"

Set colResult = objWMI.ExecQuery(strWQL)


For each objProcess in colResult

   objProcess.Terminate 0

Next


Set colInstances = objWMI.InstancesOf("win32_operatingsystem")

For Each objInstance In colInstances

   objInstance.Win32Shutdown 0,0

next

hier wird der User nur abgemeldet, den Shutdownmodus bestimmt die erste Zahl in der Zeile "objInstance.Win32Shutdown 0,0", mögliche Optionen sind:

0 = abmelden

1 = herunterfahren

2 = neustart

4 = forciert

8 = abschalten

16 = Kill das geht aber nur bei Windows2000

8 allein reicht zum abmelden-runterfahren-ausschalten. 16 wäre ein versuch wert, wenn sich deine Konsolenfenster doch nicht geschlossen haben mit "objProcess.Terminate 0", sei es weil sie hartnäckig sind, oder nicht von cmd.exe stammen. Da hast du aber noch die Möglichkeit in Zeile 8 "strWQL = "select * from win32_process where name='cmd.exe'"

das cmd.exe durch einen anderen Namen zu ersetzen.

Gruss

Thoralf

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...