2013-07-06 156 views
5

我們希望使用Windows PowerShell在未連接到域的Windows 7工作站上設置特定的NTP服務器。目標是運行一些腳本來標準化/加速/簡化非域工作站的初始設置。使用PowerShell設置Windows機器上的NTP服務器

我們曾嘗試:

Push-Location 
Set-Location HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters 
Set-ItemProperty . NtpServer "ca.pool.ntp.org" 
Pop-Location 

而且這個腳本:

w32tm /config /manualpeerlist:ca.pool.ntp.org /syncfromflags:manual /update 
Stop-Service w32time 
Start-Service w32time 

同時運行腳本(使用管理員私法)後,我們檢查註冊表,並在發現NtpServer:HKLM:\ SYSTEM \ CurrentControlSet \ services \ W32Time \ Parameters已經更新爲「ca.pool.ntp.org」,但在控制面板>日期和時間查看中,我們發現舊的NTP服務器仍在列出 - 即使計算機重新啓動。

這是從下面格雷厄姆金的迴應開發工作代碼:

Push-Location 
Set-Location HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers 
Set-ItemProperty . 0 "ca.pool.ntp.org" 
Set-ItemProperty . "(Default)" "0" 
Set-Location HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters 
Set-ItemProperty . NtpServer "ca.pool.ntp.org" 
Pop-Location 
Stop-Service w32time 
Start-Service w32time 

注:該腳本將覆蓋目前無論是在參數「0」。要正確使用,您應該讓腳本使您的NTP服務器成爲下一個順序條目。

+1

什麼是一臺機器,其中這兩種腳本已經運行在迴應'W32TM /查詢/ status'? –

+0

嗨格雷厄姆,它報告: 「發生以下錯誤:該服務尚未啓動。(0x80070426)」 – Weehooey

回答

5

從一點關於w32tm與控制面板日期/時間谷歌搜索,我發現this,這似乎是你所需要的。

希望幫助你出來:-)

+1

謝謝。這讓我足夠接近答案。 – Weehooey

相關問題