kom
-
Postów
3 -
Dołączył
-
Ostatnia wizyta
Odpowiedzi opublikowane przez kom
-
-
Witam
Chciałbym się zapytać czy jest możliwe napisanie skryptu, który bedzie synchronizowal czas z np serwerem zewn (np. poprzez polecenie w32tm /recync) po czym jak wychwyci zmianę czasu do bieżącej np powyzej 10 minut to zamknie system?
Pozdrawiam
-
Witam,
Jeden z procesów svchost obciąża procesor w 30-60%. Process Explorerem podglądnąłem usługi wchodzące w jego skład. Czy jest możliwość sprawdzenia w jakim stopniu obciążają procesor poszczególne usługi?
Pozdrawiam
Skrypt ktory wychwyci zmianę czasu po synchronizacji czasu?
w Konsola i Windows PowerShell
Opublikowano
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