Dziękuję, to już mam zrobione, czyli:
-Ustawione godziny logowania dla syna poprzez net user
-net accounts /forcelogoff:2 ale dla pewności jeszcze ustawiłem na określoną godzinę shutdowna
Problem w tym, że jak mnie nie ma w domu to resetuje hasło w BIOSie i zmienia godzinę tak żeby mogł się zalogować.
Wg mnie najlepszym rozwiązaniem byłoby napisanie skryptu logowania, który:
-sprawdzałby połączenie z internetem, jeśli by nie było to by wyłączył komputer
-następnie sprawdziłby czas z zewnętrznym źródłem, jeśli ten czas różniłby się o np. 10 minut z czasem na komputerze to również wyłączyłby komputer
Ewentualnym rozwiązaniem byłoby uniezależnić zmiany czasu zegara w BIOSie na zegar w systemie operacyjnym
Napisałem skrypt, który rozwiązuje powyższy problem. (w pliku wynik.txt jest poprawny komunikat po poleceniu w32tm /resync, również komputer musi być podłączony do internetu, ponieważ użytkownik się nie zaloguje):
@ECHO OFF
ping wp.pl -n 2 > nul
IF NOT %ERRORLEVEL%==0 GOTO END
IF NOT EXIST "C:\Documents and Settings\Administrator\wynik.txt" GOTO END
set time1=%time%
set time1=%time1:~0,5%
set data1=%date%
set czas1=%data1% %time1%
w32tm /resync > "C:\Documents and Settings\Administrator\wynik1.txt"
fc "C:\Documents and Settings\Administrator\wynik.txt" "C:\Documents and Settings\Administrator\wynik1.txt" > nul
IF NOT %ERRORLEVEL%==0 GOTO END
set time2=%time%
set time2=%time2:~0,5%
set data2=%date%
set czas2=%data2% %time2%
IF NOT "%czas1%"=="%czas2%" GOTO END
GOTO OK
:END
shutdown.exe -s -t 60 -f
:OK