限制 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 管理單元的帳戶設置中啟用允許的登錄時間和天數。