讲师中心 微信公众号
AI工具推荐 视频效率加速

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

轻芳同学_9221

轻芳同学_9221

发布时间:2026-09-04 13:34:35

|

360人浏览过

|

来源于php中文网

原创

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 需按实际存放位置修改。

三、验证与排错建议

✅ 手动测试脚本:
• 以管理员身份打开 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
```

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

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

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

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

437

2023.08.15

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

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

880

2023.09.08

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

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

2692

2023.09.19

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

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

896

2023.10.09

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

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

809

2023.10.17

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

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

414

2023.10.17

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

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

2436

2023.10.18

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

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

4492

2023.10.20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

共8课时 | 1.9万人学习

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

共18课时 | 4.6万人学习

Perl 入门教程
Perl 入门教程

共29课时 | 31.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn