argy17
Goto Top

Batchdatei zur Kontrolle der Nutzungszeit eines PC

Hallo liebe Gemeinschaft.

Ich würde gern folgendes für mich umsetzen:

Per Aufgabenplaner möchte ich gern eine Batchdatei mit dem Hochfahren des PC starten die eine Abfrage macht, ob ich den PC privat oder für die Arbeit nutze.

Wenn ich Arbeit anklicke soll er im Hintergrund die Zeit mitschneiden (minutengenau reicht) und dann checken ob Eingaben gemacht werden (Mausbewegungen etc).
Falls einen Zeitraum X (Beispielsweise 5 Minuten) keine Eingabe gemacht wurde soll sich ein Fenster öffnen mit der Nachfrage ob das eine Pause war oder nicht.

Wenn ja, dann soll er die vergangene Zeit nicht mit in die Arbeit einrechnen. Wenn es keine Pause war (weil man beispielsweise einfach telefoniert hat) soll die Zeit in die Arbeit eingerechnet werden.

Das ganze sollte am besten fortlaufend mit Datum, und Gesamtzeit in eine Datei geschrieben werden um es nachher auszuwerten.

Ich möchte damit gern meine eigene Arbeitszeit erfassen. Es gibt zwar Tools dafür, aber die sind entweder unheimlich komplex oder können nicht das was ich gern hätte.

Ich würde mich sehr über Anregungen und Unterstützung freuen. (Vielleicht hat ja jemand schon mal so was in die Richtung gemacht!?)

Liebe Grüße, Argy17

Content-Key: 342656

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

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

Member: SeaStorm
SeaStorm Jul 06, 2017 at 10:27:36 (UTC)
Goto Top
Ist das ein Scherz?
Member: beidermachtvongreyscull
beidermachtvongreyscull Jul 06, 2017 at 10:44:34 (UTC)
Goto Top
Das ist mit einer Batchdatei nicht zu machen.
Du brauchst dafür einen Monitorprozess.
Member: simi2204
simi2204 Jul 06, 2017 at 11:06:27 (UTC)
Goto Top
Zitat von @argy17:

Hallo liebe Gemeinschaft.

Ich würde gern folgendes für mich umsetzen:

Per Aufgabenplaner möchte ich gern eine Batchdatei mit dem Hochfahren des PC starten die eine Abfrage macht, ob ich den PC privat oder für die Arbeit nutze.

So wird das leider kaum funktionieren.

Wenn ich Arbeit anklicke soll er im Hintergrund die Zeit mitschneiden (minutengenau reicht) und dann checken ob Eingaben gemacht werden (Mausbewegungen etc).

Warum machst du dir nicht einen Benutzer der extra für die Arbeit genutzt wird. Privat und Arbeit sollte man sowieso trennen finde selben PC schon grenzwertig. Wie wäre es mit einer VM die du per VPN in dein Arbeitsnetzwerk einbindest?

In Dem Benutzer denn du dort nutzt bindest du dann folgende Autostart batch ein:

echo Arbeitsbeginn: %date% %time% >> C:\Arbeitszeit\Arbeitszeit.txt

bei der Abmeldung drehst du den Spieß um

echo Arbeitsende: %date% %time% >> C:\Arbeitszeit\Arbeitszeit.txt

Falls einen Zeitraum X (Beispielsweise 5 Minuten) keine Eingabe gemacht wurde soll sich ein Fenster öffnen mit der Nachfrage ob das eine Pause war oder nicht.

Auch eine Bastellösung:

Automatische Abmeldung nach 5 min

Automatische Bildschirmabschaltung nach 4:30 min

Wenn ja, dann soll er die vergangene Zeit nicht mit in die Arbeit einrechnen. Wenn es keine Pause war (weil man beispielsweise einfach telefoniert hat) soll die Zeit in die Arbeit eingerechnet werden.

Kannst du ja dann einfach an die Maus tippen wenn der Bildschirm schwarz wird

Das ganze sollte am besten fortlaufend mit Datum, und Gesamtzeit in eine Datei geschrieben werden um es nachher auszuwerten.

Gesamtzeit ist eher schwierig, aber Datum und zeit sind ja da zum Auswerten.

Ich möchte damit gern meine eigene Arbeitszeit erfassen. Es gibt zwar Tools dafür, aber die sind entweder unheimlich komplex oder können nicht das was ich gern hätte.

CMD ist da aber auch nicht der "Way to go" kann auch nicht genau das was du möchtest.

Ich würde mich sehr über Anregungen und Unterstützung freuen. (Vielleicht hat ja jemand schon mal so was in die Richtung gemacht!?)

Vielleicht hilft es dir ja was ich dir da als Anregung gegeben habe. Ich glaube sehr viel besser wirst du es mit CMD nicht hinbekommen.

Lieber Gruß Simon
Member: argy17
argy17 Jul 06, 2017 at 11:34:52 (UTC)
Goto Top
Nein, warum sollte das ein Scherz sein?
Member: argy17
argy17 Jul 06, 2017 at 11:36:24 (UTC)
Goto Top
Zitat von @beidermachtvongreyscull:

Du brauchst dafür einen Monitorprozess.

Damit habe ich leider gar keine Erfahrungen.
Member: argy17
argy17 Jul 06, 2017 at 11:43:05 (UTC)
Goto Top
Zitat von @simi2204:

Zitat von @argy17:

Hallo liebe Gemeinschaft.

Ich würde gern folgendes für mich umsetzen:

Per Aufgabenplaner möchte ich gern eine Batchdatei mit dem Hochfahren des PC starten die eine Abfrage macht, ob ich den PC privat oder für die Arbeit nutze.

So wird das leider kaum funktionieren.

Schade. Kannst du näher ausführen warum?
Wenn ich Arbeit anklicke soll er im Hintergrund die Zeit mitschneiden (minutengenau reicht) und dann checken ob Eingaben gemacht werden (Mausbewegungen etc).

Warum machst du dir nicht einen Benutzer der extra für die Arbeit genutzt wird. Privat und Arbeit sollte man sowieso trennen finde selben PC schon grenzwertig. Wie wäre es mit einer VM die du per VPN in dein Arbeitsnetzwerk einbindest?

In Dem Benutzer denn du dort nutzt bindest du dann folgende Autostart batch ein:

echo Arbeitsbeginn: %date% %time% >> C:\Arbeitszeit\Arbeitszeit.txt

bei der Abmeldung drehst du den Spieß um

echo Arbeitsende: %date% %time% >> C:\Arbeitszeit\Arbeitszeit.txt

Das klingt doch schon mal nach nem guten Ansatz.
Ich nutze den PC auch nur selten privat.
Hauptsächlich geht es darum die Zeit zu erkennen, die er genutzt wird.
Falls einen Zeitraum X (Beispielsweise 5 Minuten) keine Eingabe gemacht wurde soll sich ein Fenster öffnen mit der Nachfrage ob das eine Pause war oder nicht.

Auch eine Bastellösung:

Automatische Abmeldung nach 5 min

Automatische Bildschirmabschaltung nach 4:30 min

Hm, da muss ich mir wohl was einfallen lassen. Möchte schon gern dokumentieren, ob das eine Pause war oder nicht.
Wenn ja, dann soll er die vergangene Zeit nicht mit in die Arbeit einrechnen. Wenn es keine Pause war (weil man beispielsweise einfach telefoniert hat) soll die Zeit in die Arbeit eingerechnet werden.

Kannst du ja dann einfach an die Maus tippen wenn der Bildschirm schwarz wird

Ok, das geht ja dann auch mit nem Hinweisfenster anstatt Bildschirm schwarz.
Das ganze sollte am besten fortlaufend mit Datum, und Gesamtzeit in eine Datei geschrieben werden um es nachher auszuwerten.

Gesamtzeit ist eher schwierig, aber Datum und zeit sind ja da zum Auswerten.

Stimmt, das Zusammenrechnen ist nicht ganz so wichtig. Das kann ich zur Not auch manuell machen.
Ich möchte damit gern meine eigene Arbeitszeit erfassen. Es gibt zwar Tools dafür, aber die sind entweder unheimlich komplex oder können nicht das was ich gern hätte.

CMD ist da aber auch nicht der "Way to go" kann auch nicht genau das was du möchtest.

Ich würde mich sehr über Anregungen und Unterstützung freuen. (Vielleicht hat ja jemand schon mal so was in die Richtung gemacht!?)

Vielleicht hilft es dir ja was ich dir da als Anregung gegeben habe. Ich glaube sehr viel besser wirst du es mit CMD nicht hinbekommen.

Lieber Gruß Simon
Danke erst mal. Ich guck mal ob ich damit weiterkomme...
Member: SeaStorm
SeaStorm Jul 06, 2017 updated at 11:47:15 (UTC)
Goto Top
Wer würde sich selbst so geiseln wollen? Ist ja unfassbar nervig und deshalb von vorn herein zum Scheitern verurteilt.

Deshalb gehe ich hier davon aus, das entweder du der Chef bist, der es gegen seine Angestellten einsetzen will, oder einen Chef hast, der so eine bekloppte Idee zur Überwachung hatte.

Ich bin zwar kein Experte, bezweifle allerdings das sowas in D legal ist.

Für dich selbst kannst du natürlich tun und lassen was du willst.

Dennoch halte ich die gesamte Idee, so wie sie hier dargestellt wird, für einen zum Scheitern verurteilten Ansatz und mit CMD jedenfalls nicht umsetzbar. Da braucht es schon eine etwas tiefergreifende "Sprache". Mindestens Powershell, welche .Net Libs einbindet, oder gleich als ordentliches Programm umgesetzt.

Für eine Zeitlich grobe Erfassung für sich selbst reicht auch eine Exceltabelle die man händisch pflegt. Alles darüber hinaus (selbst)Schikane.
Member: beidermachtvongreyscull
beidermachtvongreyscull Jul 06, 2017 at 12:05:27 (UTC)
Goto Top
So etwas hier:
https://networklookout.com/

Es gibt auch andere, die nichts kosten. Die sind aber cloudbasiert und es ist nicht klar, was mit den Aufzeichnungen gemacht wird.

Schau einfach nach "Employee tracking software" "monitoring". Die richtigen Suchwörter führen zum Ziel.
Member: simi2204
simi2204 Jul 06, 2017 at 12:31:28 (UTC)
Goto Top
Zitat von @argy17:

Zitat von @simi2204:

Zitat von @argy17:

Hallo liebe Gemeinschaft.

Ich würde gern folgendes für mich umsetzen:

Per Aufgabenplaner möchte ich gern eine Batchdatei mit dem Hochfahren des PC starten die eine Abfrage macht, ob ich den PC privat oder für die Arbeit nutze.

So wird das leider kaum funktionieren.

Schade. Kannst du näher ausführen warum?

CMD ist dafür zu eingeschränkt

Wenn ich Arbeit anklicke soll er im Hintergrund die Zeit mitschneiden (minutengenau reicht) und dann checken ob Eingaben gemacht werden (Mausbewegungen etc).

Warum machst du dir nicht einen Benutzer der extra für die Arbeit genutzt wird. Privat und Arbeit sollte man sowieso trennen finde selben PC schon grenzwertig. Wie wäre es mit einer VM die du per VPN in dein Arbeitsnetzwerk einbindest?

In Dem Benutzer denn du dort nutzt bindest du dann folgende Autostart batch ein:

echo Arbeitsbeginn: %date% %time% >> C:\Arbeitszeit\Arbeitszeit.txt

bei der Abmeldung drehst du den Spieß um

echo Arbeitsende: %date% %time% >> C:\Arbeitszeit\Arbeitszeit.txt

Das klingt doch schon mal nach nem guten Ansatz.
Ich nutze den PC auch nur selten privat.
Hauptsächlich geht es darum die Zeit zu erkennen, die er genutzt wird.
Falls einen Zeitraum X (Beispielsweise 5 Minuten) keine Eingabe gemacht wurde soll sich ein Fenster öffnen mit der Nachfrage ob das eine Pause war oder nicht.

Richtig mir wäre es aber neu das man so etwas in cmd umsetzten kann


Auch eine Bastellösung:

Automatische Abmeldung nach 5 min

Automatische Bildschirmabschaltung nach 4:30 min

Hm, da muss ich mir wohl was einfallen lassen. Möchte schon gern dokumentieren, ob das eine Pause war oder nicht.
Wenn ja, dann soll er die vergangene Zeit nicht mit in die Arbeit einrechnen. Wenn es keine Pause war (weil man beispielsweise einfach telefoniert hat) soll die Zeit in die Arbeit eingerechnet werden.

Kannst du ja dann einfach an die Maus tippen wenn der Bildschirm schwarz wird

Ok, das geht ja dann auch mit nem Hinweisfenster anstatt Bildschirm schwarz.

Richtig

Das ganze sollte am besten fortlaufend mit Datum, und Gesamtzeit in eine Datei geschrieben werden um es nachher auszuwerten.

Gesamtzeit ist eher schwierig, aber Datum und zeit sind ja da zum Auswerten.

Stimmt, das Zusammenrechnen ist nicht ganz so wichtig. Das kann ich zur Not auch manuell machen.

richtig

Ich möchte damit gern meine eigene Arbeitszeit erfassen. Es gibt zwar Tools dafür, aber die sind entweder unheimlich komplex oder können nicht das was ich gern hätte.

CMD ist da aber auch nicht der "Way to go" kann auch nicht genau das was du möchtest.

Ich würde mich sehr über Anregungen und Unterstützung freuen. (Vielleicht hat ja jemand schon mal so was in die Richtung gemacht!?)

Vielleicht hilft es dir ja was ich dir da als Anregung gegeben habe. Ich glaube sehr viel besser wirst du es mit CMD nicht hinbekommen.

Lieber Gruß Simon
Danke erst mal. Ich guck mal ob ich damit weiterkomme...

Kein Problem immer wieder gerne.

Gruß Simon
Mitglied: 114685
114685 Jul 06, 2017 at 12:54:24 (UTC)
Goto Top
Kommuniziert ihr im privaten Gespräch von Auge zu Auge eigentlich auch so, wie ihr schreibt, also jeden Satz und jede Antwort erst mal wiederholen?
Member: clSchak
clSchak Jul 06, 2017 updated at 14:06:09 (UTC)
Goto Top
Hi

bei uns loggen die sich an einem PZE Dienst ein, bzw. über ein Webportal. Diese ist dann die "Stempeluhr" der Remotekollegen, Daten werden direkt in die ERP geschrieben, bei Bedarf kann/muss der Kollegen die einzelnen Stunden den Projekten zuweisen aber das System meldet sich nicht wenn der PC mal 10 Minuten keine Reaktion zeigt - der kann ja durchaus so lange telefonieren.

Deine Idee ist sicherlich nicht schlecht, ist denn eine solche "Arbeitszeitkontrolle" auch bei den Kollegen am Standort aktiv? Wo das System alle 5 Minuten fragt wenn man nichts am PC macht ob man gerade Pause macht? face-wink. Das ganze Vorhaben ist zu dem eine komplette und voll umfängliche Mitarbeiterüberwachung schon deutlich genauer wie die Stasi das damals hätte machen können.

Wenn die GF kein Vertrauen darin hat, dass Kollegen Ihre arbeit im HomeOffice erledigen, dann soll er das einfach verbieten und keinem die Möglichkeit geben von zuhause zu arbeiten, damit erledigt sich das dann auch von selbst. Ist bei uns auch eher die Ausnahmeregelung im HomeOffice zu arbeiten, es sein denn der nächste Standort ist >150km weg. (pers. Meinung: HomeOffice ist lange nicht so produktiv wie im Team an einem Standort wo man die meisten Dinge Fac2Face regeln kann).

Just my 2 Cent
@clSchak
Member: beidermachtvongreyscull
beidermachtvongreyscull Jul 06, 2017 updated at 14:12:08 (UTC)
Goto Top
Zitat von @clSchak:

Hi

bei uns loggen die sich an einem PZE Dienst ein, bzw. über ein Webportal. Diese ist dann die "Stempeluhr" der Remotekollegen, Daten werden direkt in die ERP geschrieben, bei Bedarf kann/muss der Kollegen die einzelnen Stunden den Projekten zuweisen aber das System meldet sich nicht wenn der PC mal 10 Minuten keine Reaktion zeigt - der kann ja durchaus so lange telefonieren.

Deine Idee ist sicherlich nicht schlecht, ist denn eine solche "Arbeitszeitkontrolle" auch bei den Kollegen am Standort aktiv? Wo das System alle 5 Minuten fragt wenn man nichts am PC macht ob man gerade Pause macht? face-wink. Das ganze Vorhaben ist zu dem eine komplette und voll umfängliche Mitarbeiterüberwachung schon deutlich genauer wie die Stasi das damals hätte machen können.

Wenn die GF kein Vertrauen darin hat, dass Kollegen Ihre arbeit im HomeOffice erledigen, dann soll er das einfach verbieten und keinem die Möglichkeit geben von zuhause zu arbeiten, damit erledigt sich das dann auch von selbst. Ist bei uns auch eher die Ausnahmeregelung im HomeOffice zu arbeiten, es sein denn der nächste Standort ist >150km weg. (pers. Meinung: HomeOffice ist lange nicht so produktiv wie im Team an einem Standort wo man die meisten Dinge Fac2Face regeln kann).

Just my 2 Cent
@clSchak

Aus meiner Sicht der beste Vorschlag: Stempeluhr bzw. Projektzeitkontrolle
Danke @clSchak

Es gibt dazu vielfältige Softwarelösungen, die nichts kosten.
Member: argy17
argy17 Jul 06, 2017 at 16:57:52 (UTC)
Goto Top
Vielen Dank für die umfangreichen Antworten.

Zur kurzen Erläuterung: Ich arbeite im Homeoffice und der Hauptstandort ist gute 600 km weit weg. face-smile Und nein ich bin nicht der Chef und nein der will das auch nicht, dass ich sowas tue, sondern ich möchte gern für mich selbst einen Überblick haben wie lange ich gearbeitet habe.
Mein Chef/Vorgesetzter vertraut mir da voll und ganz, aber im Homeoffice ist es immer schwierig den Überblick zu behalten, so dass die Arbeitszeit auch "im Rahmen bleibt".
(man sitzt dann ja doch mal schnell Abends "noch kurz" am PC und macht was - wo dann schnell wieder ne Stunde oder mehr zusammenkommt)

Ich habe mir schon verschiedene (freie sowie kostenpflichtige) Programme angesehen, mit der Erkenntnis, dass diese teilweise recht umständlich sind oder nicht das bieten was ich gern hätte/brauche (jedes mal Anmeldung hier, Projektauswahl dort, Tracking nur wenn bestimmte Programme geöffnet sind, keine Pausenerkennung, etc...)

Daher war meine Idee es so einfach wie möglich zu halten mit einen Tool, was beim PC-Start selbstständig startet und beim Runterfahren die Gesamtzeit loggt. Mit dem Gimmick der Pausenerkennung.

Ich schau mal was sich aus den bisherigen Ideen und Vorschlägen machen lässt bzw ob ich über das "Employee Tracking" vielleicht doch noch ne Software finde mit der das geht, was ich gern hätte.
Member: maretz
maretz Jul 06, 2017 at 17:54:18 (UTC)
Goto Top
Eine recht gute Software die das macht wäre Tyme (wenn es das auch für Windows gibt). Lässt da nicht viel wünsche offen und ist recht günstig zu haben...
Member: canlot
canlot Jul 07, 2017 at 06:01:29 (UTC)
Goto Top
Hi,

also ich würde es so machen. Ein Dienst programmieren, der immer aktiv ist, der kann dann eine weitere Anwendung starten, der dann die Abfragen macht. Mit dem Dienst kannst du im Hintergrund abfragen wann der Rechner hochgefahren ist, bzw runterfährt oder ob du bestimmte Eingaben tätigst. Das Windows Programm kann dann deine Daten anzeigen und du kannst die dann abspeichern.

Mit C#/NET ist das sehr einfach zu machen.