Показать полную графическую версию : Родительский контроль
shaburoff
26-02-2017, 14:13
Привет всем! Задача такая: - нужно чтоб по окончании времени использования компьютера у ребенка производился выход из системы. Ранее в Win7 было настроено в планировщике так, что при появлении события с ID 4002 в журнале "Приложение" (источник Winlogon) выполнялась команда - shutdown /l. Хотелось бы в 10-ке так же настроить, но что-то событий связанных с окончанием времени у ребенка не нахожу. Может кто подскажет как настроить?
shaburoff,
Если используете учётную запись Microsoft - Set the right limits for your child (https://support.microsoft.com/en-us/help/12439/microsoft-account-set-child-limits)
Для обычной учётной записи - How to Set Time Limits for a Regular Account in Windows 10 (https://www.howtogeek.com/250224/how-to-set-time-limits-for-a-regular-account-in-windows-10/)
Или такой вариант.
Win+R - gpedit.msc.
User Configuration -> Administrative Templates -> Windows Components -> Windows Logon Options -> Set Action to take when logon hours expire -> Choose Enabled - Выбираете желаемое действие.
https://i.imgur.com/A9qITVc.png
shaburoff
26-02-2017, 15:11
Казбек,
Вы не поняли вопроса, я не о том как настроить родительский контроль и дать время ребенку, а о том чтобы по окончании времени у ребенка вход в систему не просто блокировался, а происходил выход из системы. Чтоб все приложения, которые были запущены ребенком закрывались. Например, ребенок играл в какую-нибудь производительную игру, время у него кончилось и его заблокировало, а игра так в памяти и осталась висеть и грузит проц, что например не нравится другому пользователю. Как-то так, надеюсь понятно выразился.
чтобы по окончании времени у ребенка вход в систему не просто блокировался, а происходил выход из системы. Чтоб все приложения, которые были запущены ребенком закрывались.»
Именно это и регулирует групповая политика Set action to take when logon hours expire (https://www.windows-security.org/468315f30b2797d87a750b7c3d57f90a/set-action-to-take-when-logon-hours-expire).
If you choose to log off a user the user cannot log on again except during permitted logon hours. If you choose to log off a user the user might lose unsaved data.
shaburoff
26-02-2017, 17:07
Казбек,
когда я писал не было в вашем сообщении про групповые политики. Вот оно похоже то, что нужно, осталось испытать. Спасибо!
upd: К сожалению это не сработало. В ГП установил выход из системы по окончании времени, по окончании времени вышло сообщение ваше время истекло, учетка на вход заблокировалась, но выхода из системы не произошло. В диспетчере задач пользователь виден и все процессы запущенные им соответственно были запущены. Учетка MS используется.
Ранее в Win7 было настроено в планировщике так, что при появлении события с ID 4002 в журнале "Приложение" »
Включите политику аудита блокировки компьютера (https://i.imgur.com/l0vdwWq.png) - будет событие 4800 в журнале Безопасность от Security-Auditing
shaburoff
27-02-2017, 14:03
Vadikan,
включил политику аудита, добавил в планировщик задание, но не помогло. Событие 4800 на момент окончания времени (было это в 12.50) у ребенка не произошло, событие с кодом 4800 появилось в журнале Безопасность в 13.03.
shaburoff, ну это уже у вас какие-то лаги. Оно же появилось, этого достаточно.
shaburoff
27-02-2017, 14:26
Vadikan,
это событие произошло под моей учетной записью, видимо когда компьютер автоматически заблокировался через 10 минут простоя, а под учетной записью ребенка события не происходит. Проверял сам лично, предоставил пользователю 15 минут, за 2 минуты до окончания времени предупредило, что время скоро кончится, через 2 минуты выдало сообщение, что время истекло с 3-мя кнопками, что-то типа сменить пользователя, запросить время и родители рядом. Нажал сменить пользователя и зашел под своим.
Вообще в этом плане не доработана функция родительского контроля.
shaburoff, посмотрите, есть ли подходящие для вашей цели события в журнале Приложения и службы > Microsoft > ParentalControls
shaburoff
27-02-2017, 18:37
Vadikan, смотрел там, там всё пусто.
вообще как-то странно ни какого события в журналах нет в момент блокировки.
shaburoff, тогда попробуйте проверять в планировщике, выполнен ли вход тем юзером http://serverfault.com/questions/32633/how-to-check-who-is-currently-logged-on-to-windows-workstation-from-command-line И есть ли процесс logonui.exe, означающий заблокированный компьютер.
shaburoff
28-02-2017, 16:27
Vadikan, честно говоря я не понял что сделать в планировщике, можно по-подробнее? При автоматической блокировке процесса LogonUI.exe нет, если вручную заблокировать, то процесс есть.
При автоматической блокировке процесса LogonUI.exe нет »
Странно. А в чем вообще цель завершения сеанса ребенка по факту блокировки? ОК, завершили, в чем профит?
shaburoff
01-03-2017, 07:19
Vadikan, я писал:
Чтоб все приложения, которые были запущены ребенком закрывались. Например, ребенок играл в какую-нибудь производительную игру, время у него кончилось и его заблокировало, а игра так в памяти и осталась висеть и грузит проц, что например не нравится другому пользователю. »
Современные игры неплохо так нагружают систему, если зайдёт после ребенка другой пользователь на этом компе, а ребенок играл до этого в современную 3D игру, то не очень комфортно работать, конечно можно перезагрузить комп, но мне например нужно, чтоб мой пользователь был залогинен постоянно, в общем перезагрузка без меня не желательна.
upd: или так, например - ребенок поиграл 1 час утром и больше к компу не кто не подходит целый день, а игра целый день весит в процессах и грузит проц целый день в пустую. А помимо игры в памяти может висеть еще и браузер с 20-ю открытыми вкладками. Вот и надо чтоб происходил выход из системы.
В семерке по умолчанию еще хуже было, у заблокированного пользователя если запущено видео и/или игра, то все звуки слышно от них, в 10-ке хоть звук блокируется. Но в семерке я смог настроить чтоб происходил выход, а в 10-ке не получается. не возвращаться же на семерку :)
upd2: Вот на скрине видно, как по истечении времени у заблокированного пользователя остались процессы и грузят систему. В данном случае была запущена не сильно требовательная игра CSGO (проц у меня Core-i5 2300 ).
http://i89.fastpic.ru/big/2017/0301/d7/2120c171bda991c7a2ca0fbd79bd52d7.png
shaburoff, в планировщике создайте задачу с триггером "При блокировании рабочей станции" и проверьте, срабатывает ли она при автоматической блокировке аккаунта ребенка.
shaburoff
01-03-2017, 18:25
Vadikan, попробовал в планировщике "При блокировании рабочей станции" не сработало, попробовал "При отключении пользовательского сеанса" сработало, но у моего пользователя, хотя в планировщике указал другого пользователя.
upd: причем выход из системы моего пользователя происходит когда заканчивается время у ребенка.
shaburoff, как насчет просто завершать сеанс ребенка при входе или разблокировании другим пользователем? :)
shaburoff
02-03-2017, 10:21
Vadikan, это как? вручную что-ли? Если вручную, то вариант сразу не подходит.
shaburoff, почему вручную, скриптом из планировщика при указанных выше событиях входа и разблокирования. qwinsta выводит список сессий, пропарсить по пользователю ребенка помогут в Скриптовые языки администрирования Windows (http://forum.oszone.net/forum-102.html)
C:\Windows\System32>qwinsta
СЕАНС ПОЛЬЗОВАТЕЛЬ ID СТАТУС ТИП УСТР-ВО
services 0 Диск
>console User 5 Активно
rdp-tcp 65536 Прием
ID сессии подставляется в logoff
logoff 5
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.