Zum Inhalt springen

Batch Datei


ABehm

Empfohlene Beiträge

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:

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...