VBSript zum prüfen und schließen einer Anwendung nach Zeit
Hello zusammen,
ich benötige Hilfe beim erstellen eines VBScript.
Vorweg, meine Programmierkenntnisse sind so gut wie nicht vorhanden.
Was ich bisher erreicht habe ist eben aus dem Internet zusammen gestückelt.
Ich benötige ein Script was prüft ob ein Prozess (Internet Explorer in diesem Fall) läuft.
Wenn ja -> warte X Minuten / Sekunden -> schließe den Prozess
Wenn nein -> warte X Minuten / Sekunden -> starte erneut die Abfrage.
Was ich bisher erarbeitet habe:
Allerdings macht dieses Skript eben nicht genau das was ich möchte.
Es schläft eben nur 30 Sekunden und tötet dann den Prozess, wartet aber nicht ab nachdem es den Prozess gefunden hat.
Habe bereits versucht ein zweite If, elseif, else einzubauen -> klappt nicht
Bin da um jede Hilfe dankbar
Greetz
Hello zusammen,
ich benötige Hilfe beim erstellen eines VBScript.
Vorweg, meine Programmierkenntnisse sind so gut wie nicht vorhanden.
Was ich bisher erreicht habe ist eben aus dem Internet zusammen gestückelt.
Ich benötige ein Script was prüft ob ein Prozess (Internet Explorer in diesem Fall) läuft.
Wenn ja -> warte X Minuten / Sekunden -> schließe den Prozess
Wenn nein -> warte X Minuten / Sekunden -> starte erneut die Abfrage.
Was ich bisher erarbeitet habe:
pause = 30 'Pause in Sekunden, hier aendern...
Do
Set WshShell = WScript.CreateObject("WScript.Shell")
Set locator = CreateObject("WbemScripting.SWbemLocator")
Set service = locator.ConnectServer()
Set props = service.ExecQuery _
("select name, description from Win32_Process where name = 'iexplore.exe'")
num = props.Count
If num = 0 then WScript.Sleep(pause * 1000) 'schlaeft 60 * 1000 Tausendstel Sekunden
WshShell.Exec "PSKill -t iexplore.exe"
Loop
Do
Set WshShell = WScript.CreateObject("WScript.Shell")
Set locator = CreateObject("WbemScripting.SWbemLocator")
Set service = locator.ConnectServer()
Set props = service.ExecQuery _
("select name, description from Win32_Process where name = 'iexplore.exe'")
num = props.Count
If num = 0 then WScript.Sleep(pause * 1000) 'schlaeft 60 * 1000 Tausendstel Sekunden
WshShell.Exec "PSKill -t iexplore.exe"
Loop
Allerdings macht dieses Skript eben nicht genau das was ich möchte.
Es schläft eben nur 30 Sekunden und tötet dann den Prozess, wartet aber nicht ab nachdem es den Prozess gefunden hat.
Habe bereits versucht ein zweite If, elseif, else einzubauen -> klappt nicht

Bin da um jede Hilfe dankbar

Greetz
