powershell一键将Windows系统做为时间同步服务器

管理员身份运行powershell

粘贴以下代码:

# ===============================
# Windows 一键开启 NTP 时间服务器
# ===============================

Write-Host "配置 Windows NTP 时间服务器中..."

# 1. 设置为时间服务器
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config" `
  -Name "AnnounceFlags" -Value 5

# 2. 启用 NTP Server
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer" `
  -Name "Enabled" -Value 1

# 3. 设置上游时间源(可改)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" `
  -Name "Type" -Value "NTP"

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" `
  -Name "NtpServer" -Value "pool.ntp.org,0x9"

# 4. 开放防火墙 UDP 123 端口
New-NetFirewallRule -Name "NTP Server" `
  -DisplayName "NTP Server (UDP 123)" `
  -Protocol UDP -LocalPort 123 -Direction Inbound -Action Allow -ErrorAction SilentlyContinue

# 5. 重启时间服务
Restart-Service w32time

# 6. 设置自动启动
Set-Service w32time -StartupType Automatic

# 7. 强制同步一次时间
w32tm /resync /force

# 8. 显示状态
Write-Host "`n当前时间服务状态:"
w32tm /query /status

Write-Host "`nNTP 服务器已启用 ✔"


image.png

image.png

评论
暂无评论

登录后可发表评论

点击登录