用 Set-TimeZone 修改系统时区

PowerShell 列出全部时区并直接切换,搬家、双系统时间错乱、克隆虚拟机后都能用。

Windows时区故障排查PowerShell低风险
先用 Get-TimeZone -ListAvailable 查出时区 ID(可用 Where-Object Id -like "*关键字*" 过滤),再运行 Set-TimeZone "时区名"。

01命令

命令
$ Get-TimeZone -ListAvailable | Where-Object Id -like "*China*"
Set-TimeZone "China Standard Time"

02作用说明

新电脑出厂时区可能不对、双系统会争抢硬件时钟、克隆的虚拟机继承模板时区——这些场景 Set-TimeZone 都能一条命令解决,也方便写进脚本。时区名是 Windows 注册表标识,如 "China Standard Time"、"W. Europe Standard Time",和城市名往往对不上,所以一定先 Get-TimeZone -ListAvailable 列出来过滤确认再设置。设置立即生效:时钟马上重新显示,各应用在下次读取时间时采用新时区。注意它和 Set-Date 不同——Set-Date 是直接改时钟数值,下次同步又会被改回去。

03风险

风险低风险

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Set-TimeZone
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents Set-TimeZone and Get-TimeZone -ListAvailable for viewing and setting the system time zone.

最后验证: 2026-09-18 · 分类: 系统与设置

06相关方案