Windows 中如何编写 PowerShell脚本 定时同步 NTP 时间服务器

轻芳同学_9221

轻芳同学_9221

2026-09-04

360人浏览

原创

powershell脚本可调用w32tm命令手动同步windows系统时间,并通过任务计划程序实现定时校时,无需第三方工具;脚本需配置ntp源、启停w32time服务、强制同步并支持日志记录与错误处理。

在 windows 中,powershell 脚本可以调用 w32tm 命令手动同步系统时间,再配合 windows 任务计划程序实现定时校时。无需第三方工具,原生支持,稳定可靠。

一、编写 PowerShell 同步脚本(.ps1 文件)

新建一个文本文件,例如 Sync-NtpTime.ps1,内容如下:

```powershell
# 强制指定 NTP 服务器(可选多个,用空格分隔)
$NtpServer = "time.windows.com"

# 设置本地时间服务为手动启动(避免冲突)
Set-Service w32time -StartupType Manual

# 启动时间服务(如未运行)
Start-Service w32time -ErrorAction SilentlyContinue

# 配置 NTP 源并强制同步
w32tm /config /syncfromflags:manual /manualpeerlist:$NtpServer /reliable:yes /update
w32tm /resync /force

# 可选:输出当前时间与同步状态供日志参考
Write-Host "同步完成,当前时间:$(Get-Date)"
Write-Host "时间源状态:$((w32tm /query /source)[0])"
```

⚠️ 注意:
• 保存为 UTF-8 编码(推荐用 VS Code 或记事本“另存为”时选 UTF-8);
• 若执行报错“无法加载脚本”,需先以管理员身份运行 PowerShell,执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser;
• time.windows.com 是微软官方 NTP 服务器,也可替换为 pool.ntp.org 或国内可用的 ntp.aliyun.com。

二、创建计划任务(GUI 或命令行)

推荐使用 PowerShell 命令自动创建(管理员权限运行):

```powershell
$Action = New-ScheduledTaskAction -Execute 'PowerShell.exe' `
-Argument '-NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\Sync-NtpTime.ps1"'
$Trigger = New-ScheduledTaskTrigger -Once -At (Get-Date) -RepetitionInterval (New-TimeSpan -Hours 6)
$Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM"
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries `
-StartWhenAvailable -RunOnlyIfNetworkAvailable

Register-ScheduledTask -TaskName "AutoSync-NTP-Time" `
-Action $Action -Trigger $Trigger -Principal $Principal -Settings $Settings
```

说明:
• 上例设置为“每 6 小时同步一次”,首次立即触发;
• 使用 SYSTEM 账户运行,无需登录用户凭据,更安全;
• -RunOnlyIfNetworkAvailable 避免离线时失败;
• 脚本路径 C:\Scripts\Sync-NtpTime.ps1 需按实际存放位置修改。

FakeYou
FakeYou

FakeYou是一款AI音频处理工具,Deep Fake文本转语音。

下载

三、验证与排错建议

✅ 手动测试脚本:
• 以管理员身份打开 PowerShell,运行脚本:
.\C:\Scripts\Sync-NtpTime.ps1
• 查看输出是否显示“同步完成”,再执行 w32tm /query /status 确认源和偏差。

? 常见问题:
• “拒绝访问”或“服务未响应” → 确保以管理员身份运行脚本和任务;
• 同步后时间仍不准 → 检查防火墙是否放行 UDP 123 端口;
• 任务不执行 → 在“任务计划程序库”中右键任务 → “运行”,观察错误代码(如 0x1、0x2 表示路径或权限问题);
• 想查看历史日志 → 事件查看器 → Windows 日志 → System,筛选来源为 W32Time。

四、进阶:静默运行 + 记录日志(可选)

修改脚本末尾添加日志记录,便于追踪:

```powershell
$LogPath = "C:\Scripts\NtpSync.log"
"$(Get-Date): $(w32tm /query /status | Select-String 'Source\|Seconds')" | Out-File -FilePath $LogPath -Append
```

这样每次同步会追加一行时间戳和当前时间源/偏移量,方便排查长期漂移问题。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

shell脚本

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2712

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

916

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

809

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2456

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4532

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
尚观shell视频教程
尚观shell视频教程

共8课时 | 1.9万人学习

Linux开发视频教程
Linux开发视频教程

共18课时 | 4.6万人学习

Perl 入门教程
Perl 入门教程

共29课时 | 31.2万人学习