Apa perintah untuk menyinkronkan workstation atau server Windows ke sumber waktu yang dikonfigurasi?
Apa perintah untuk menyinkronkan workstation atau server Windows ke sumber waktu yang dikonfigurasi?
Jawaban:
Seperti yang dikatakan Kyle w32tm /resync
adalah cara modern untuk melakukan ini. Lihat Tautan ini ke Microsoft Knowledgebase (KB 307897) untuk informasi lebih lanjut tentang perintah w32tm.
Ada juga net time
yang merupakan versi lama tetapi mungkin lebih mudah.
w32tm /resync
mengatakan "Komputer tidak melakukan sinkronisasi ulang karena perubahan waktu yang diperlukan terlalu besar." karena baterai CMOS saya mati dan jam komputer saya reset pada setiap boot pada 1/1/2000 12:00 AM. Ada bantuan?
net stop W32Time
lalu coba lagiw32tm /resync
w32tm /resync /force
. Tetapi jika Anda belum memulai layanan, jalankan net start w32time
. Keduanya dari prompt yang ditinggikan.
Bagi yang masih menanyakan pertanyaan ini.
Untuk memperbarui, gunakan perintah di bawah ini (kompatibel server 2008 dan 2012)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
ubah ntp_server dengan sumber Anda
Mulai ulang layanan waktu
net stop w32time
net start w32time
Sinkronisasi ulang waktu
w32tm /resync
Verifikasi status sinkronisasi Anda
w32tm /query /status
Perintah di atas harus baik-baik saja jika sumber Anda berfungsi dengan benar dan / atau koneksi Anda baik-baik saja (firewall atau Microsoft Forefront juga bisa menjadi masalah). Perintah di bawah ini dapat membantu mengatasi masalah
Untuk daftar teman sebaya
w32tm /query /peers
Untuk mencantumkan Sumber NTP:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
Anda dapat menggunakan perintah berikut:
w32tm /resync
Anda dapat gunakan:
w32tm /resync
Selain itu, menggunakan w32tm /resync /rediscover
juga akan "memaksa pendeteksian ulang sumber daya jaringan sebelum sinkronisasi ulang."
Atau menggunakan:
net time /set
Akan meminta Anda untuk mengatur waktu ke DC. (Bekerja untuk versi Windows yang lebih lama)
w32tm /resync
tidak bekerja untuk saya tetapi net time /SET /Y
berhasil. Aku digunakan /Y
untuk net time
karena tampaknya tidak membaca stdin benar ketika akan melalui sshd dari cygwin.
w32tm /resync
saya mendapat pesan The computer did not resync because no time data was available.
bahkan setelah layanan restart tetapi net time /SET
bekerja dengan baik untuk saya.
OS: MS Windows 7
Semua ide di atas telah dicoba tetapi tidak membantu. Masalah aslinya masih ada: " Komputer tidak melakukan sinkronisasi ulang karena perubahan waktu yang diperlukan terlalu besar. "
Solusi ditemukan di registri: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(gunakan Google untuk detail lebih lanjut)
Saya menggunakan win_clock_sync.bat
file sederhana ini dari Start Menu StartUp:
echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover
w32tm /resync /rediscover
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg
Nikmati! :-)
MaxNegPhaseCorrection
dan MaxPosPhaseCorrection
nilai alih-alih menyarankan bahwa mereka harus dinonaktifkan secara membabi buta. Itulah yang dilakukan skrip ini dengan mengatur data mereka ke 0xFFFFFFFF .
MaxNegPhaseCorrection
dan MaxPosPhaseCorrection
nilai. Saya masih mendorong untuk menyertakan penjelasan tentang apa yang dilakukan kedua pengaturan ini karena mereka adalah fitur kunci dari jawaban Anda dan penting bagi seorang admin untuk mengetahui bahwa jika mereka menempatkan pengaturan ini secara permanen mereka akan mengkonfigurasi sistem mereka untuk menerima perubahan waktu, tidak peduli seberapa besar, yang dapat memecah Kerberos dan layanan jaringan penting lainnya.
Powershell one liner jika server ntp dikonfigurasi:
gsv w32time | sasv; w32tm /resync /force
Anda dapat meletakkan file bat ini di startup jika CMOS batery Anda gagal sehingga dapat melakukan sinkronisasi ulang saat OS mulai:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
/force
bukan opsi baris perintah yang didokumentasikan untuk w32tm /resync
.
net start w32time
w32tm /resync
Coba dalam urutan ini. Bekerja sepanjang waktu.
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
Hampir tidak ada solusi (kecuali @Akos) bekerja jika tuan rumah adalah Pengontrol Domain Direktori Aktif Windows Server 2016 (ADDC), karena memperlakukan dirinya sendiri sebagai sumber "terpercaya" yang tidak dapat membuat perubahan waktu besar.
w32tm /resync /force
tidak berfungsi, karena /force
tidak muncul di server 2016.
net time /SET /Y
tidak bekerja juga, karena akan bertanya:
Apakah Anda ingin mengatur waktu komputer lokal agar sesuai dengan waktu
\AD.example.net
? (Y / T) [Y]
Tentu saja, itu tidak akan berhasil jika Anda aktif AD.example.net
, /Y
hanya menyembunyikan pertanyaan.
Langkah-langkahnya berfungsi untuk saya menggunakan PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
Opsi /syncfromflags:manual
berarti sinkronisasi dengan NTP yang tercantum dalam daftar rekan (yaitu NTP eksternal), /update
untuk memberi tahu layanan waktu konfigurasi telah berubah.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Ini seharusnya bekerja.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
Saya memiliki gambar Win10 yang dapat saya pulihkan ke snapshot di mana pesan kesalahan ini selalu dapat direproduksi: "The computer did not resync because the required time change was too big."
Saya telah mencoba membuat skrip solusi untuk masalah ini tanpa hasil:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
Baik /reliable:no
maupun MaxPosPhaseCorrection
pengaturan, maupun perintah lain ditunjukkan di sini bekerja segera dengan cara direproduksi.
Setelah memperbarui registri, memulai layanan, memperbarui konfigurasi dan memulai kembali layanan saya masih harus menunggu beberapa menit sebelum saya w32tm /resync /rediscover
berhasil.
Sinkronisasi waktu akhirnya berhasil, tidak dengan tepat waktu dan andal.