必须禁用sesystemtimeprivilege权限才能阻止普通用户修改系统时间,具体操作是通过本地安全策略移除users、everyone等非管理员账户的“更改系统时间”权限,并保留administrators和system;该策略无需重启但需重新登录生效。

要让普通用户(包括标准账户、域普通用户、来宾账户)无法通过右键任务栏时间、控制面板或“设置”应用修改系统日期和时间,必须从Windows权限底层切断其调用SetSystemTime API的能力——这依赖于禁用SeSystemtimePrivilege(更改系统时间)这一用户权限,而非仅隐藏界面。
移除用户对“更改系统时间”权限的分配
该操作直接撤销用户调用系统时间修改API的资格,是唯一能阻止PowerShell命令(如Set-Date)、命令行(date/time)、WMI及第三方工具篡改时间的手段。
第一步:按 Win + R 输入 secpol.msc 回车,以管理员身份打开本地安全策略;若提示“此操作要求提升权限”,请右键“运行”选择“以管理员身份运行”。
第二步:左侧依次展开 → 本地策略 → 用户权限分配;右侧列表向下滚动,找到并双击 更改系统时间。
第三步:在弹出窗口中,选中所有非管理员账户条目——包括 Users、Everyone、具体用户名(如Student、Guest),逐个点击“删除”;【务必保留 Administrators 和 SYSTEM】,否则管理员自身也将失去修改权。
第四步:点击“确定”保存。该策略无需重启,但需用户重新登录才生效——注销当前会话或切换用户即可验证。
补充加固:组策略禁用图形界面入口(专业版/企业版适用)
仅靠权限移除已足够阻断所有修改途径,但若需同步屏蔽界面可见性(例如统一终端管理场景),可叠加此层策略防止用户误点或尝试绕过。
方法一:启用“防止用户调整日期和时间”策略
按 Win + R 输入 gpedit.msc 回车 → 导航至:计算机配置 → 管理模板 → 控制面板 → 日期和时间 → 双击启用 防止用户调整日期和时间。
方法二:隐藏“日期和时间”控制面板项(注册表级UI屏蔽)
以管理员运行 regedit → 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer → 新建 DWORD 值 NoControlPanel,设为 1;此操作将隐藏整个控制面板,慎用。
家庭版替代方案:注册表锁定时间设置UI组件
Windows 家庭版无 gpedit.msc 和 secpol.msc,但可通过注册表禁用核心UI模块加载,使“设置→时间和语言→日期和时间”页面空白或报错。
按 Win + R 输入 regedit → 导航至:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{E0F79D4A-865E-49C2-B431-1C308C85B144}(对应日期时间面板GUID)→ 右键该项 → 选择“删除”。
注意:此操作仅移除设置页入口,不阻止命令行或服务级时间修改;如需完全防护,必须搭配W32Time服务权限限制(需PowerShell执行sc sdset w32time重置DACL)。











