2013-07-06 39 views
5

Chúng tôi muốn sử dụng Windows PowerShell để đặt một máy chủ NTP cụ thể trên các máy trạm Windows 7 không được gắn với một miền. Mục tiêu là có một số tập lệnh chạy để chuẩn hóa/tăng tốc/đơn giản hóa việc thiết lập ban đầu các máy trạm không thuộc miền.đặt máy chủ NTP trên máy Windows bằng PowerShell

Chúng tôi đã cố gắng:

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

Và kịch bản này:

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

Sau khi chạy cả hai kịch bản (với admin priv), chúng tôi kiểm tra Registry và tìm NtpServer tại địa chỉ: HKLM: \ SYSTEM \ CurrentControlSet \ services \ W32Time \ Parameters đã được cập nhật thành "ca.pool.ntp.org" nhưng tìm trong Control Panel> Date and Time chúng ta tìm thấy máy chủ NTP cũ vẫn được liệt kê - ngay cả khi máy tính được khởi động lại.

này là mã được phát triển từ phản ứng Graham vàng của dưới đây và hoạt động:

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 

Lưu ý: Kịch bản này ghi đè bất cứ điều gì hiện đang trong tham số "0". Để sử dụng đúng cách, bạn nên có kịch bản của bạn làm cho máy chủ NTP của bạn tiếp theo mục nhập tuần tự.

+1

Phản hồi cho 'w32tm/truy vấn/trạng thái' trên máy mà một trong các tập lệnh này đã được chạy là gì? –

+0

Hi Graham, báo cáo: "Đã xảy ra lỗi sau: Dịch vụ chưa được bắt đầu. (0x80070426)" – Weehooey

Trả lời

5

Từ một chút googling về w32tm vs ngày/giờ của bảng điều khiển, tôi tìm thấy this, dường như là những gì bạn cần.

Hy vọng rằng sẽ giúp bạn :-)

+1

Cảm ơn. Điều đó khiến tôi đủ gần câu trả lời. – Weehooey

Các vấn đề liên quan