限制 Windows 上本地用户允许的登录时间

Jacki

家长控制Windows 7 和 8 中的功能可用于限制本地用户帐户允许的登录时间。在 Windows 10 和 11 上,有类似的家长控制功能(称为微软家庭安全) 仅适用于 Microsoft(云)帐户。但是,您可以使用 Windows 中的内置工具来限制特定本地用户在特定时间和日期登录计算机,

例如,您可能希望阻止某些本地用户在任何时候登录 Windows,除非允许(很可能,您正在阅读这篇文章是因为您想限制您的孩子在计算机上花费的时间😉)。

例如,我想将特定 Windows 用户允许的登录时间限制为工作日 8:00 至 09:00 和 17:00 至 18:00,以及周末 11:00 至 14:00。无法使用 Windows GUI 配置登录时间限制。但是,您可以使用net userCLI 命令与/times范围。

命令语法:

net user <login> /time:<allowed-time>

对于我的场景,我每天需要允许超过一次允许的登录时间,命令如下所示:

net user benedikt /times:M-F,8:00-9:00,17:00-18:00;Sa-Su,11:00-14:00

  • 将 benedikt 替换为您要限制的用户帐户的名称。本地管理员帐户无法启用此允许的时间限制,因此这应该是标准用户帐户。
  • 登录时间语法限制为整小时,并且您无法指定精确到分钟的时间限制。
  • 允许的工作日缩写:M、T、W、Th、F、Sa、Su
  • 一天的跨度可以用逗号或破折号分隔(例如,M,T,W或者Su-Sa
  • 该命令不得包含空格。

如果用户尝试在允许的时间之外登录计算机,则会出现以下消息:

Your account has time limit restrictions that prevent you from signing in at this time. Please try again later.

列出当前的“允许登录时间”设置:

net user benedikt

删除所有用户登录时间限制:

net user benedikt /time:all

阅读更多:限制任何 Windows 帐户的登录时间

如果用户在计算机上允许的工作时间已过期,您可能需要断开用户连接或锁定会话。登录时间到期后,默认情况下用户会话不会被锁定或断开连接。

  1. 打开本地组策略编辑器(gpedit.msc)并转至用户配置 -> 管理模板 -> Windows 组件 -> Windows 登录选项
  2. 启用策略设置登录时间到期时要采取的操作
  3. 根据您的需要,在策略设置中,选择允许的工作时间到期时要执行的操作。可能是,注销, 或者断开。最好锁定会话以防止用户丢失未保存的文档。

也可以通过注册表启用此配置:
reg add HKCUSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v LogonHoursAction /t REG_DWORD /d 0x1 /F

现在,当用户还剩一分钟可以工作时,他们将收到通知并且会话将被锁定:

Sign-in time restrictions
Your computer will be locked in 1 minutes due to sign-in time restrictions.

因此,我们介绍了如何强制执行登录时间限制并在用户超过时间限制时强制用户注销。您可以通过这种方式在 Windows 上启用一些基本的家长控制并限制您的孩子在计算机上花费的时间。

在 Active Directory 中,可以在 ADUC 管理单元的帐户设置中启用允许的登录时间和天数。