sirtel
Goto Top

Batch die ein Programm nach einer gewissen zeit automatisch beendet

Hallo Gemeinde,
wie in der Überschrift zu lesen,
brauche ich eine Lösung um ein Programm, welches Automatisch Startet, nach 4 Minuten beendet.
Am liebsten wäre mir eine Batchdatei die ich den Benutzern mit in den Autostart lege.
Die also ausliest, wie lange eine gewisse Anwendung bereits läuft und diese dann beendet.
Wir haben eine Software im Einsatz, die Probleme dabei hat, Drucker zu Mounten und dabei dann bis
20 Minuten braucht um dies abzubrechen. (bei Fehlern)
In dieser Zeit ist kein Arbeiten möglich.
Es soll keine Schleife sein, die immer wieder läuft.
Es soll nur einmal bei der Anmeldung ausgeführt werden.
Ich suche jetzt schon eine Weile und hoffe es kann mir hier jemand helfen.

Beste grüße
Sirtel

Content-Key: 443638

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

Printed on: April 23, 2024 at 12:04 o'clock

Member: Lochkartenstanzer
Lochkartenstanzer Apr 24, 2019 at 12:16:10 (UTC)
Goto Top
Zitat von @sirtel:

Wir haben eine Software im Einsatz, die Probleme dabei hat, Drucker zu Mounten und dabei dann bis
20 Minuten braucht um dies abzubrechen. (bei Fehlern)
In dieser Zeit ist kein Arbeiten möglich.


1. Drucker werden nicht gemountet, sondern höchstens verbunden.

2. Es wäre sinnvoller die Ursache und nicht das Symptom zu behandeln.

Wenn Du uns verrätst, welche Software das ist und welche Art der Druckerverbindung benutzt wird und was die Fehlermeldungen sind, können wir Dir vielleicht sogar dabei helfen.

lks
Member: SomebodyToLove
SomebodyToLove Apr 24, 2019 updated at 12:18:17 (UTC)
Goto Top
Hallo Sirtel,

eventuell in Powershell:

sleep 240
Stop-Process -Name "notepad"  

Link zum Technet: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
Member: Penny.Cilin
Penny.Cilin Apr 24, 2019 at 12:18:26 (UTC)
Goto Top
Zitat von @sirtel:

Hallo Gemeinde,
Hallo,
wie in der Überschrift zu lesen,
brauche ich eine Lösung um ein Programm, welches Automatisch Startet, nach 4 Minuten beendet.
Aha. Der Sinn erschließt sich erstmal nicht.
Am liebsten wäre mir eine Batchdatei die ich den Benutzern mit in den Autostart lege.
Die also ausliest, wie lange eine gewisse Anwendung bereits läuft und diese dann beendet.
Also Workarounds, statt echte Problemlösung. Das ist nicht gut.
Wir haben eine Software im Einsatz, die Probleme dabei hat, Drucker zu Mounten und dabei dann bis
20 Minuten braucht um dies abzubrechen. (bei Fehlern)
Statt Workarounds zu nutzen, solltest Du die Symptome herausfinden und bereinigen.
Um welche Software handelt es sich?
Schon mal beim Hersteller nachgefragt?

In dieser Zeit ist kein Arbeiten möglich.
Es soll keine Schleife sein, die immer wieder läuft.
Es soll nur einmal bei der Anmeldung ausgeführt werden.
Ich suche jetzt schon eine Weile und hoffe es kann mir hier jemand helfen.
Von welcher Umgebung reden wir (Windows?)?
Was für ein Windows?
Und nochmal um welches Programm geht es?

Beste grüße
Sirtel
Gruss Penny.
Member: sirtel
sirtel Apr 24, 2019 at 13:00:31 (UTC)
Goto Top
zu 1.
da habe ich mich nicht richtig ausgedrückt.
Natürlich werden die Drucker verbunden.
Und Laufwerke gemountet.

zu 2.
Es handel sich um die Software "Desktop Authority"
Ehemals DELL und jetzt verkauft an Quest.
eine Anfrage beim Hersteller bekommt man nur als Antwort
"bitte kaufen sie die neue Version"
Was einem null weiterhilft.
Und natürlich war das mein erster Ansatz.

gruß Sirtel
Member: Pjordorf
Pjordorf Apr 24, 2019 at 13:10:09 (UTC)
Goto Top
Hallo,

Zitat von @sirtel:
Es handel sich um die Software "Desktop Authority"
"bitte kaufen sie die neue Version"
Und welche Version setzt ihr ein? Supportvertrag?
Mal in deren Knowledgebase gesucht / reingeschaut?
https://support.quest.com/de-de/kace-desktop-authority/kb
https://support.quest.com/de-de/kace-desktop-authority/kb?k=printer& ...

Gruß,
Peter
Member: sirtel
sirtel Apr 24, 2019 at 13:11:10 (UTC)
Goto Top
Hey Penny.Cilin,
es handelt sich um Windows TS 2008R2.
Es liegt definitiv an der Software.
Server und Clients wurden zum testen mehrfach neu aufgesetzt.
Problem hier ist, dass die Firma übernommen wurde.
Die neue Firma eine eigene Software einsetzt und wir jetzt die Übergangszeit überbrücken müssen.
Das wäre für mich der Schnellste Ansatz.
Quick & Dirty ich weiß.
Soll ja aber nur temporär sein.
Grüße Sirtel
Member: sirtel
sirtel Apr 24, 2019 at 13:15:37 (UTC)
Goto Top
Hallo Pjordorf
Ja da habe ich bereits geschaut und nicht gefunden.
Es gibt noch mehr negatives der Software.
Aber darum geht es ja jetzt nicht.
Ich möchte die Anwendung einfach nur nach x Minuten beenden.
Grüße Sirtel
Member: SomebodyToLove
Solution SomebodyToLove Apr 24, 2019 at 13:27:30 (UTC)
Goto Top
Da dir PowerShell wohl nicht gefallen hat.
So könntest du es auch als Batch realisieren:

@ping -n 240 localhost> nul
taskkill /IM mspaint.exe
Member: sirtel
sirtel Apr 24, 2019 at 13:35:23 (UTC)
Goto Top
Hallo SomebodyToLove
mit PowerShell habe ich mich leider noch nicht weiter befasst.
Ich dachte man kann irgendwie auslesen wie lange eine Anwendung läuft und diese dann nach einer gewissen Zeit beenden.
Grüße
Member: sirtel
sirtel Apr 24, 2019 at 13:49:36 (UTC)
Goto Top
Hallo SomebodyToLove
ich habe es jetzt erstmal mit dwer WAIT.EXE gelöst.
Ping ist mir zu ungenau.

echo off
cls
WAIT 180000
taskkill /F /IM notepad.exe
exit

danke trotzdem für den Ansatz.
Member: Pjordorf
Pjordorf Apr 24, 2019 at 13:52:51 (UTC)
Goto Top
Hallo,

Zitat von @sirtel:
Ich dachte man kann irgendwie auslesen wie lange eine Anwendung läuft
Geht es dir wirklich darum wie lange die Anwendung schon läuft und das mit Batch?
Beim Starten dieser Anwendug eine Batch mitstarten die die Laufzeit festhält
Mit Taskkill nach 4 Minuten die Anwendung Hart beenden, oder per Batch das Beenden/Herunterfahren einleiten (wenn die Anwendung dies zulässt)
Mit Aufgaben beim Starten die Batch starten
.
.
.

Gruß,
Perter
Member: Pjordorf
Pjordorf Apr 24, 2019 at 13:58:43 (UTC)
Goto Top
Hallo,

Zitat von @sirtel:
Ping ist mir zu ungenau.
Und dein Wait ca. 3 Minuten ist da genauer für das was du tust? Lachhaft. Aber ca. 3 Minuten können auch 4 Minuten oder gar mehr oder weniger sein. face-smile

Gruß,
Peter
Member: SomebodyToLove
Solution SomebodyToLove Apr 24, 2019 updated at 14:00:49 (UTC)
Goto Top
Hi Sirtel,

also so könntest du im Hintergrund checken ob die Anwendung gestartet ist, müsstest es halt noch Silent usw. konfigurieren.
Vielleicht hilft es dir ja:

@ECHO OFF
:CheckProzess
SET MyProcess=notepad.exe
ECHO "%MyProcess%" ist aktuell nicht gestartet  
TASKLIST | FINDSTR /I "%MyProcess%"  
IF ERRORLEVEL 1 (GOTO :CheckProzess) ELSE (GOTO :KillTask4min)


:KillTask4min
ECHO Task "%MyProcess%" wird in 4 Minuten beendet  
@ping -n 240 localhost> nul
taskkill /IM "%MyProcess%"  

PS:
Den WAIT Command habe ich mittlerweile vergessen face-smile
Du solltest dir mal PowerShell anschauen, da kann man echt schicke Sachen bauen und es ist nicht allzu kompliziert.
Gibt auch millionen fertige Scripts im Netz welche man auf seine Bedürfnisse anpassen kann.

Grüße
Somebody
Member: sirtel
sirtel Apr 25, 2019 updated at 05:11:50 (UTC)
Goto Top
Und dein Wait ca. 3 Minuten ist da genauer für das was du tust? Lachhaft. Aber ca. 3 Minuten können auch 4 Minuten oder gar mehr oder weniger sein. face-smile

beantwortet das meine Frage oder versuchst du was ins lächerliche zu ziehen?
also wenn hier mit Problem so umgegangen wird, bin ich hier falsch.
Dann lass einfach solche Komentare.
face-wink

PS:
und JA, WAIT ist da genauer.
dabei wird kein Datenmüll produziert der dann im nichts verschwindet.
@SomebodyToLove hatte da aber nen guten Ansatz. Danke