Функция родительского контроля в Windows 7 и 8 используется для ограничения разрешенных часов входа для учетных записей локальных пользователей. В Windows 10 и 11 аналогичная функция родительского контроля (называемая Microsoft Family Safety ) доступна только для облачных учетных записей Microsoft. Однако вы можете использовать встроенные инструменты Windows, чтобы ограничить вход определенных локальных пользователей на компьютер в определенные часы и дни.
Например, вы можете запретить некоторым локальным пользователям входить в Windows в любое время, за исключением случаев, когда это разрешено (скорее всего, вы читаете этот пост, потому что хотите ограничить время, которое ваши дети проводят за компьютером).
Например, я хочу ограничить разрешенное время входа в систему для определенного пользователя Windows по будням с 8:00 до 09:00 и с 17:00 до 18:00 , а по выходным с 11:00 до 14:00 . Невозможно настроить ограничения времени входа с помощью графического интерфейса Windows.
Однако вы можете использовать команду net user с параметром /times
Синтаксис команды:
net user <login> /time:<allowed-time>
<login> — имя учетной записи
<allowed-time> — разрешённое время входа для учетной записи
Для моего сценария, где мне необходимо разрешить более одного входа в систему в день, команда будет выглядеть следующим образом:
net user android /times:M-F,8:00-9:00,17:00-18:00;Su,11:00-14:00

- Замените android на имя учетной записи пользователя, которую вы хотите ограничить. Обратите внимание что это ограничение не может быть включено для учетных записей локальных администраторов, поэтому это должна быть учетная запись стандартного пользователя.
- Синтаксис времени входа в систему ограничен целыми часами, и вы не можете указать ограничения по времени с точностью до минуты.
- Допустимые сокращения дней недели: M, T, W, Th, F, Sa, Su.
- Промежуток дней можно разделять запятыми или тире (например, M,T,W или Su-Sa).
- В команде не должно содержаться пробелов.
Если пользователь попытается войти в компьютер вне разрешенного времени, появится следующее сообщение:

Вы не можете сейчас войти в систему из-за ограничений вашей учетной записи. Попробуйте еще раз позже.
Команда ниже выведет список текущих настроек «Разрешенные часы входа»:
net user android

Чтобы убрать все ограничения по времени входа пользователя в систему введите следующую команду:
net user android /time:all
Если разрешенные пользователю часы работы на компьютере истекли, вы можете отключить пользователя или заблокировать сеанс. После истечения времени входа сеанс пользователя по умолчанию не блокируется и не отключается.
- Откройте редактор локальной групповой политики ( gpedit.msc) и перейдите в раздел Конфигурация пользователя -> Административные шаблоны -> Компоненты Windows -> Параметры входа в Windows.
- Включите политику « Установить действие, выполняемое по истечении времени входа в систему» .
- В зависимости от ваших потребностей, в настройках политики выберите действие, которое вы хотите выполнить, когда истечет разрешенное рабочее время. Это может быть Блокировать , Отключение , или Выход из системы . Лучше заблокировать сеанс, чтобы пользователь не потерял несохраненные документы.

Эту конфигурацию также можно включить через реестр:
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v LogonHoursAction /t REG_DWORD /d 0x1 /F
Теперь, когда у пользователя останется одна минута на работу, он получит уведомление и сеанс будет заблокирован:
Ограничения по времени входа. Ваш компьютер будет заблокирован через 1 минуту из-за ограничений по времени входа.

Итак, мы рассмотрели, как принудительно применять ограничения времени входа и заставлять пользователя выходить из системы, если он превышает лимит времени. Вот как можно включить некоторые базовые функции родительского контроля в Windows и ограничить время, которое ваши дети могут проводить за компьютером.