Hallo,
ich sitze schon wahnsinnig lange vor dem Problem,
dass ich nicht weiß, wie ich das unberechtigte beenden
eines Programmes in C# verhindern kann.
Ich möchte eine Software schreiben, die zu einer bestimmten zeit/ nach einem bestimmten Zeitintervall/ nach einem bestimmten Ereignis verschiedene Windows-Aktionen auslösen kann.
Es soll zum Beispiel eine erweiterte Jugendschutz-Funktion integriert werden, die verhindert, dass der Computer länger als 3 Stunden täglich läuft.
Also kann man als Administrator über das Programm die gewünschten Einstellungen vornehmen und das Programm mit einem Passwort sperren.
Meldet sich ein anderer Benutzer an, wird das Programm im Hintergrund aktiv und überprüft die zu kontrollierenden Aktivitäten.
Problem: Das Programm verhindert zwar, dass es über konventionelle Wege geschlossen werden kann (Schließen-Befehl deaktiviert, Alt-F4 abgefangen), jedoch kann der Prozess einfach über den Task-Manager etc. gekillt werden (natürlich darf Windoes es auch beim Herunterfahren beenden).
Wie kann man das verhindern?