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ự.
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ì? –
Hi Graham, báo cáo: "Đã xảy ra lỗi sau: Dịch vụ chưa được bắt đầu. (0x80070426)" – Weehooey