如何修改PowerShell代码永久设置Windows10任务栏时钟至指定时间
修正后的管理员权限PowerShell代码(固定系统时间)
错误原因
- 日期转换失败导致$date为空:你使用的
"30/09/2024 12:00:00"是日/月/年格式,若系统区域设置为月/日/年,[datetime]转换会失败,进而使$date变量为空,触发Set-Date的参数绑定错误。 - Start-Sleep参数无效:
-ms不是PowerShell中Start-Sleep的合法参数名,指定毫秒数需用-Milliseconds(可缩写为-m)。
修正后的代码
方式一:使用ISO标准格式(不受区域设置影响)
$date = [datetime]"2024-09-30 12:00:00" while($true) { Set-Date -Date $date Start-Sleep -Milliseconds 100 }
方式二:明确指定日期解析格式(适配日/月/年输入)
$date = [datetime]::ParseExact("30/09/2024 12:00:00", "dd/MM/yyyy HH:mm:ss", $null) while($true) { Set-Date -Date $date Start-Sleep -Milliseconds 100 }
使用步骤
- 右键点击PowerShell,选择「以管理员身份运行」
- 粘贴上述任意一段代码并执行,系统时间会被强制固定为指定值,每100毫秒刷新一次
内容的提问来源于stack exchange,提问作者Pitim
相关产品推荐
相关产品推荐

