Saya perlu memverifikasi konfigurasi NTP saat ini pada beberapa sistem Windows. Idealnya, saya ingin dapat melakukan ini melalui baris perintah daripada menavigasi melalui layar konfigurasi.
(Saya sedang mengerjakan beberapa versi OS yang berbeda, dan layar konfigurasi cenderung tidak selalu berada di tempat yang sama di seluruh versi.)
Saya berharap menemukan perintah cepat dan mudah diingat yang bisa saya masukkan ke konsol CMD untuk mendapatkan hasilnya. File batch yang bisa saya bawa-bawa juga akan baik-baik saja.
Secara khusus, saya perlu yang berikut ini:
- Tunjukkan apakah sistem dikonfigurasikan untuk menerima waktu dari server NTP.
- Tunjukkan server NTP dari mana sistem menerima waktu.
- Tampilkan waktu sinkronisasi terakhir.
- Tunjukkan waktu saat ini pada sistem.
Perintah apa yang diperlukan untuk mencapai hasil ini?
Mencari solusi yang kompatibel lintas dengan Windows XP, 7, Server 2003, dan Server 2008.
net time /querysntp
menunjukkan server. Mendapatkan sisanya mungkin sulit.Jawaban:
Di baris perintah, ketik
w32tm /query /configuration
memberi Anda konfigurasi yang telah Anda atur.w32tm /query /status
memberi Anda informasi seperti:time /T
menampilkan waktu sistem saat ini.Catatan:
w32tm /query
pertama kali tersedia di versi Windows Time klien Windows Vista, dan Windows Server 2008. Lihat Alat dan Pengaturan Layanan Waktu Windowssumber
time /t
dan waktu yang ditunjukkan di kanan bawah bilah tugas?w32tm /query /configuration
saya mendapatkan "Kesalahan berikut terjadi: Akses ditolak. (0x80070005)" . Saya rasa saya punya cukup hak.Ini menjawab pertanyaan terakhir Anda:
Buka prompt perintah dan ketik dengan tepat:
w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x
(berapa banyak pengembalian yang Anda inginkan)Ini mengembalikan waktu dan perbedaan ke waktu server NTP. Jika mengembalikan waktu, kesalahan: 0x80072746 maka itu bukan server NTP Anda.
Contoh perintah di bawah ini:
sumber
Saya mencoba:
Saya mendapatkan:
Di mesin yang berbeda, saya mendapat:
Lalu saya mencoba:
Saya mendapatkan:
Lalu saya mencoba:
Saya mendapatkan:
Di komputer lain, saya mendapatkan halaman bantuan, dengan mengatakan juga:
Jadi, pada dasarnya, layanan tidak berjalan. Mengikuti instruksi ini , saya lakukan:
Akhirnya, semua hal di atas akan berhasil. (catatan: jika
net start
gagal, lihat di bawah) Maka saya hanya perlu mengatur ntp saya ... Saya melakukannya dengan:mengikuti instruksi dari sini , tapi mungkin semudah:
seperti yang diinstruksikan di sini . (10.0.0.5 menjadi server NTP lokal saya). Jika Anda tidak menggunakan server NTP lokal, Anda dapat menggunakan yang umum:
Akhirnya, Anda mungkin perlu melakukan yang berikut, yang tidak perlu bagi saya:
CATATAN: jika
net start w32time
gagal dengan kesalahan 1290 (Layanan mulai gagal karena satu atau lebih layanan dalam proses yang sama memiliki pengaturan jenis SID layanan yang tidak kompatibel) kemudian ikuti langkah-langkah di sini :Kemudian ikuti seperti di atas.
CATATAN 2: jika layanan NTP tidak secara otomatis memulai saat reboot, itu mungkin karena pengaturan awal, seperti dijelaskan di sini : tergantung pada windows Anda, itu mungkin diatur untuk mulai hanya ketika bergabung dengan domain. Anda dapat memeriksa dengan:
Jika dikonfigurasi untuk memulai ketika Anda bergabung dengan domain, dan Anda tidak memiliki domain yang diatur di mesin Anda, itu tidak akan memulai layanan dan mengatur waktu. Mungkin tidak bergabung dengan domain karena Anda tidak menginginkannya. Bagaimanapun, ubah saja pemicu yang memulainya. Misalnya, untuk memulai ketika mesin memiliki jaringan (dan karena itu dapat mengakses server), lakukan:
sumber
Menggunakan:
File sampel .bat ada di https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .
Saya juga merekomendasikan program ini: http://www.timesynctool.com/
sumber
Dari baris perintah Anda bisa mendapatkan info seperti ini:
Sepertinya itu harus cukup setidaknya untuk pergi ke arah itu, yaitu, jika saya mengerti pertanyaan Anda. AFAIK, perintah 'reg' bekerja pada semua platform yang berbeda ini selama Anda menjalankan layanan yang tepat.
sumber
[\\machine\]
" artinya itu bisa ditinggalkan jika menggunakan mesin yang sama?Lihatlah
w32tm
alat baris perintah. Itu dapat mengatur dan menanyakan konfigurasi dan melaporkan / stripchart waktu diimbangi dengan komputer lain.sumber
/query
opsi ini tidak tersedia di XP.net time /querysntp
.