Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zeitkontrolle für Computerbenutzung (https://www.delphipraxis.net/117035-zeitkontrolle-fuer-computerbenutzung.html)

emsländer 10. Jul 2008 11:38


Zeitkontrolle für Computerbenutzung
 
Moin,

da man Kids/Heranwachsenede nicht zu lang am PC lassen sollte, möchte ich gern eine parametrierbare Zeitsteuerung bauen. Gedacht habe ich einen Dienst, der nix macht als nach der voreingestellten Zeit (evtl. über ein Steuerprogramm, worauf die Kids keinen Zugriff haben) den Rechner stumpf runterfährt. Part 2: Eine Neuanmeldung muß der Dienst für diesen Tag verhindern.

Ich bitte um Ideen / Vorschläge

Der Rechner ist Domänenmitglied. Leider ist in der Domänenverwaltung eine echte Zeitsteuerung nicht vorgesehen. Man kann lediglich Zeiten von-bis vorgeben. Auch ist dort kein Autoshutdown/Abmeldung nach Zeit x vorgesehen.

Gruss

EL

IcyVeins 10. Jul 2008 11:44

Re: Zeitkontrolle für Computerbenutzung
 
Du kannst folgenden Code für Batch benutzen, dieser verhindert, dass man sich mit dem jeweligen Profil anmelden kann, wenn die ,,Anmeldezeit" nicht eingehalten wird ;)

Sollte selbsterklärend sein:

Delphi-Quellcode:
net user Kind /times:Mo,14-16;Di,16-17;Mi,12-18
//moep, das stand da vorher noch nicht :P

emsländer 10. Jul 2008 11:46

Re: Zeitkontrolle für Computerbenutzung
 
Zitat:

Zitat von IcyVeins
Du kannst folgenden Code für Batch benutzen, dieser verhindert, dass man sich mit dem jeweligen Profil anmelden kann, wenn die ,,Anmeldezeit" nicht eingehalten wird ;)

Sollte selbsterklärend sein:

Delphi-Quellcode:
net user Kind /times:Mo,14-16;Di,16-17;Mi,12-18
//moep, das stand da vorher noch nicht :P

Genau das wollte ich ausschliessen: Feste Anmeldezeiten! Ich benötige ein System, was nach dem Einschalten z.B. 60 Minuten später den Rechner stumpf runterfährt.



Gruss

EL

RavenIV 10. Jul 2008 12:09

Re: Zeitkontrolle für Computerbenutzung
 
1) einen Dienst, der nix anderes macht, als die Zeit hochzählen.
Nach der definierten Zeit wird "shutdown.exe" mit den passenden Parametern aufgerufen.
Vielleicht vorher noch eine Meldung, damit die Programme geschlossen werden und Daten gesichert werden können.

2) Um eine Neuanmeldung musst Du Dich entweder in die Gina.dll einklinken oder auf dem DomänenController den User deaktivieren. Dann ein Dienst auf dem DC, der den User um 24:00 Uhr wieder aktiviert.

Aber sowie ich gelesen habe, gibt es für sowas schon fertige Lösungen.
Quäl doch den google ein Wenig (Stichworte "Kindersicherung" oder "Kinderschutz")

emsländer 10. Jul 2008 12:12

Re: Zeitkontrolle für Computerbenutzung
 
Zitat:

Zitat von RavenIV
1) einen Dienst, der nix anderes macht, als die Zeit hochzählen.
Nach der definierten Zeit wird "shutdown.exe" mit den passenden Parametern aufgerufen.
Vielleicht vorher noch eine Meldung, damit die Programme geschlossen werden und Daten gesichert werden können.

2) Um eine Neuanmeldung musst Du Dich entweder in die Gina.dll einklinken oder auf dem DomänenController den User deaktivieren. Dann ein Dienst auf dem DC, der den User um 24:00 Uhr wieder aktiviert.

Aber sowie ich gelesen habe, gibt es für sowas schon fertige Lösungen.
Quäl doch den google ein Wenig.

Mh, ne fertige teure und vermutlich hochkomplexe Lösung suche ich eigentlich nicht. Ich wollte da schon was eigenes basteln, wo ich selbst was dran ändern und für die Bedürfnisse anpassen kann. Mh - an die Gina wollte ich eigentlich nicht ran und wenn man den User im System deaktiviert, kommen auch keine Mails mehr in sein Postfach (Exchange).

Vielleicht kann man da ja auch mal ein Gemeinschaftsprojekt draus machen?

Gruss

EL

Phoenix 10. Jul 2008 12:21

Re: Zeitkontrolle für Computerbenutzung
 
Der Systemdienst, der die Zeit hochzählt und den Benutzer abmeldet wenn die Zeit um ist ist ne gute idee (ich würde zwar den Benutzer nur abmelden, nicht zwingend runterfahren, aber das ist ja Geschmackssache ;-) ).

Der Elaubte / Verbrauchte Zeit pro UserAccount kannst Du ja den Dienst in einer Datenbank verwalten lassen (z.b. Embedded Firebird).

p80286 10. Jul 2008 14:09

Re: Zeitkontrolle für Computerbenutzung
 
Hallo Emsländer,

wenn's etwas simples sein darf:

nimm den Timer, laß ihn bis 6000 zahlen(bei einer Auflösung von 1 Sekunde sind das 100 Minuten) ,
gib eine Meldung aus 'Diese System schaltet sich in 5 Secunden selbständig aus',
noch einmal bis 5 zählen lassen und dann logoff oder shudown oder....

Ob Du das dann als Dienst realisierst oder als "unsichtbares" Programm, mit Hintertür zum Abbrechen oder....
das ist dann Dein Problem.

(RaveniV anders formuliert)

Gruß
K-H

IcyVeins 10. Jul 2008 14:20

Re: Zeitkontrolle für Computerbenutzung
 
Und jedes Mal wenn sich die Person anmeldet wird das Datum in eine Liste gespeichert => Wenn Datum schon vorhanden => Shutdown

Das fertige Programm dann im Autostart ablegen oder als Dienst integrieren ;)
Das einzige Problem ist... Wie fähig sind denn die Kids? Sonst finden sie doch immer irgendwie einen Weg :twisted:

Bei meinem 1. Beitrag warst du leider mit dem Editieren schneller als ich mit dem Posten...

Namenloser 10. Jul 2008 14:36

Re: Zeitkontrolle für Computerbenutzung
 
Zitat:

Zitat von p80286
Hallo Emsländer,

wenn's etwas simples sein darf:

nimm den Timer, laß ihn bis 6000 zahlen(bei einer Auflösung von 1 Sekunde sind das 100 Minuten) ,
gib eine Meldung aus 'Diese System schaltet sich in 5 Secunden selbständig aus',
noch einmal bis 5 zählen lassen und dann logoff oder shudown oder....

Ob Du das dann als Dienst realisierst oder als "unsichtbares" Programm, mit Hintertür zum Abbrechen oder....
das ist dann Dein Problem.

(RaveniV anders formuliert)

Gruß
K-H

Also so doof, dass ich das nicht aushebeln könnte bin ich nicht. :mrgreen: Und andere auch nicht.

emsländer 10. Jul 2008 14:40

Re: Zeitkontrolle für Computerbenutzung
 
Zitat:

Zitat von NamenLozer
Zitat:

Zitat von p80286
Hallo Emsländer,

wenn's etwas simples sein darf:

nimm den Timer, laß ihn bis 6000 zahlen(bei einer Auflösung von 1 Sekunde sind das 100 Minuten) ,
gib eine Meldung aus 'Diese System schaltet sich in 5 Secunden selbständig aus',
noch einmal bis 5 zählen lassen und dann logoff oder shudown oder....

Ob Du das dann als Dienst realisierst oder als "unsichtbares" Programm, mit Hintertür zum Abbrechen oder....
das ist dann Dein Problem.

(RaveniV anders formuliert)

Gruß
K-H

Also so doof, dass ich das nicht aushebeln könnte bin ich nicht. :mrgreen: Und andere auch nicht.

Naja, doof ist mein Jung ja nicht - aber Systemkenntnisse hat er (soweit mir bekannt) keine. Ein Dienst, welcher auch noch als MS...bla irgendwas getarnt ist, wird er wohl nicht erkennen.

Andersrum: Wenn das Ding auf dem Server läuft, hat er keinen Zugriff. Nur dann fängt es an, kompliziert zu werden. Dann müßte man erstmal herausfinden, wie ein Rechner sich am Server anmeldet etc.
Das Remote-Shutdown allerdings ist kein Problem.

Gruss

EL


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz