用 Set-TimeZone 修改系统时区
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依据: Documents Set-TimeZone and Get-TimeZone -ListAvailable for viewing and setting the system time zone.
最后验证: 2026-09-18 · 分类: 系统与设置