我們希望使用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服務器成爲下一個順序條目。
什麼是一臺機器,其中這兩種腳本已經運行在迴應'W32TM /查詢/ status'? –
嗨格雷厄姆,它報告: 「發生以下錯誤:該服務尚未啓動。(0x80070426)」 – Weehooey