Secara otomatis menyinkronkan waktu Windows lebih sering daripada standar

21

Saya memiliki beberapa PC yang kehilangan waktu dan saya ingin Windows menyinkronkannya lebih sering dengan waktu Internet. Saya pikir upaya standar Windows untuk memperbarui hanya sekali sehari, dan tidak memperbarui jika server waktu tidak tersedia (yang tampaknya cukup sering terjadi) yang berarti PC dapat berakhir 20 atau 30 detik.

Saya ingin membuat tugas yang dijadwalkan untuk melakukan ini, katakan setiap 5 menit dan jika server waktu default tidak tersedia gunakan mul

DermFrench
sumber
2
Bukankah lebih mudah untuk menentukan alasan mengapa komputer yang dimaksud tidak dapat terhubung ke server waktu?
Ramhound
2
Sudahkah Anda melihat W32tm? technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx
Jane T
Server default juga sering gagal. Coba ubah menjadi pool.ntp.orgseperti yang disarankan dalam jawaban
jan-glx

Jawaban:

14

Teman-teman, saya menjalankan ini dengan windows yang dibangun di w32tm dan tugas yang dijadwalkan (lihat di bawah).

Langkah pertama adalah mengkonfigurasi w32tm untuk menggunakan banyak server waktu yang berbeda (dan juga untuk login sehingga kami dapat melihat apa yang terjadi). Langkah kedua adalah menjadwalkan w32tm dalam penjadwal tugas. Saya menyukai solusi ini karena tidak memerlukan alat bagian ke-3. Sangat penting untuk mengatur server waktu yang berbeda karena saya sering menemukan mereka tidak merespons.

Konfigurasikan w32tm

Buka Command prompt (Jalankan yang berikut ini sebagai admin)

w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update

w32tm /query /configuration

Periksa untuk melihat daftar server NTP diperbarui dengan benar yaitu mencerminkan daftar rekan yang baru saja Anda masukkan

w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300

Telusuri ke direktori dan periksa untuk melihat log telah dibuat

Ubah waktu sistem secara manual (sehingga waktu sekarang tidak sinkron), kemudian kembali ke command prompt dan jalankan perintah resync

w32tm /resync

Periksa waktu sistem telah diperbarui. ** Jika Anda mendapatkan kesalahan tentang layanan waktu tidak dimulai Anda dapat menggunakan perintah net start w32timekemudian coba sinkronisasi lain

Jika Anda mendapatkan kesalahan berikut: The compter did not resync because the required time change was too big.gunakan perintah ini untuk melakukan sinkronisasi ulang:w32tm /resync /force

Jika ini berhasil maka yang harus Anda lakukan adalah mengonfigurasi tugas terjadwal berikut untuk menjalankan sesering yang Anda inginkan (itu akan menggunakan daftar rekan Anda yang dikonfigurasi di atas).

Jadwalkan w32tm

Argumen Program / Script

%windir%\system32\sc.exe start w32time task_started
%windir%\system32\w32tm.exe /resync
DermFrench
sumber
1
Secara default, Windows Time mendapat waktu yang diperbarui setidaknya setiap 9,1 jam . Ini dikendalikan oleh MaxPollIntervalentri registri yang dibahas pada tautan itu. Data entri ini dikonversi menjadi detik dengan rumus 2^Value. mis. Jika nilai MaxPollInterval adalah 11, maka 2^11=2048sec=34minutes. Bagi mereka yang ingin mengurangi frekuensi pembaruan tanpa menggunakan tugas yang dijadwalkan, cukup ubah entri registri ini lalu mulai ulang Windows Time Service dengan net stop w32timeitu net start w32time.
Saya katakan Reinstate Monica
" /entries:300" bukan pilihan yang tepat. Itu hanya akan menampilkan entri yang dicatat dengan kode # 300, yang tidak banyak entri sama sekali. Idenya adalah menggunakan parameter ini sebagai daftar nomor entri untuk ditampilkan, jadi " /entries:0-300" akan menampilkan semua peristiwa yang mungkin ada dalam log.
MikeB
9

Buka Panel Kontrol> Alat Administratif> Penjadwal tugas

kiri adalah bagan folder, rentangkan: Perpustakaan penjadwal tugas> Microsoft> Windows> Sinkronisasi waktu

klik kanan tugas: SynchronizeTime> properti

Pada tab: Pemicu Anda dapat menambahkan pemicu yang Anda inginkan.

Rudger
sumber
OP meminta interval sinkronisasi waktu 20-30 detik. Ini hanya mungkin dengan trik untuk mendefinisikan beberapa pemicu
nixda
2
Kesalahpahaman umum, tetapi Anda benar-benar tidak dapat disalahkan! Tugas terjadwal ini hanya memastikan layanan Windows Time berjalan ... Jadi, bahkan jika Anda lebih sering memicu tugas, itu masih layanan yang memutuskan kapan untuk menyinkronkan, yang tampaknya mingguan.
Gras Double
6
Untuk mengubah frekuensi jajak pendapat: kunci registri HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient, edit DWORD SpecialPollInterval, dalam detik (mis. Untuk satu hari: heksadesimal 15180 atau desimal 86400).
Gras Double
Bagus! Trik ini berhasil untuk saya di OS W7 saya
razor7
2
Terima kasih Microsoft untuk membuat tugas terdengar sederhana seperti sinkronisasi waktu SO DAMN COMPLICATED. Satu-satunya solusi yang masuk akal adalah menjalankan utilitas pihak ketiga secara diam-diam secara teratur.
Gras Double
4

Anda dapat menggunakan TimeSync untuk mengotomatiskan sinkronisasi waktu.

  • terbalik: tidak mendaftarkan seluruh layanan seperti W32tm (yang Anda miliki, ketika Anda menggunakan W32tm)
  • terbalik: portable dan dapat dijalankan dengan /autoopsi dari folder startup
  • Kelemahan: Alat pihak ketiga dan bukan solusi bawaan

    masukkan deskripsi gambar di sini

TimeSync mendapatkan waktu saat ini dari server NIST , dan menyesuaikan jam PC jika perlu. Akurasi biasanya dalam satu detik. [...] TimeSync akan mencoba server alternatif, jika waktu tidak dapat diperoleh dari server pilihan.

Opsi / otomatis disediakan untuk menjalankan TimeSync dari folder StartUp. Dalam mode ini jendela TimeSync tidak akan muncul jika offset jam di bawah minimum yang diberikan.


Tentu saja Anda masih dapat mendaftarkan solusi bawaan W32tm dengan cmd.exe → W32tm /registerdan mengatur tugas terjadwal Anda untuk menelepon cmd.exe → W32tm /resyncsetiap 5 menit.

nixda
sumber
2

Anda juga dapat mencoba program ini: http://www.worldtimeserver.com/atomic-clock/ Ini memungkinkan Anda untuk mengubah pengaturan layanan waktu windows - cara mudah.

Juga memaksa sinkronisasi dengan itu berfungsi, sementara windows "perbarui sekarang" hampir tidak pernah berfungsi.

NickSoft
sumber
-1

Saya menjalankan perintah ini di kios yang saya kelola.

net start w32time 
w32tm /resync /force

untuk secara manual mengatur waktu tanggal:

date 5/24/2017
time 18:37:00

untuk mengatur zona waktu:

tzutil/s Pacific Standard Time
pengguna1449936
sumber
1
Apa yang dilakukan perintah dalam blok kode pertama? Apakah blok kode kedua dan ketiga ada hubungannya dengan pertanyaan ini?
Scott