Bir Windows komut dosyasında Internet Saati senkronize edilsin mi?


12

Komut satırı üzerinden sistem saatini bir Internet Time sunucusuyla (yani: time.nist.gov) senkronize etmenin bir yolu var mı? Tercihen, bu BAT veya PowerShell betiği ile yürütülebilir bir şey olmalıdır.

Bu özel ihtiyaç, düzenli olarak "makine durumunu kaydet" işlevini kullandığım bazı VM'lere sahip olduğumdan ve bunları "uyandığımda" genellikle saatlerini yeniden senkronize etmediğinden ortaya çıkar. Çoğu zaman, saatin senkronize olmadığını (ve kaldığını) bulmak için onları yeniden yükleyeceğim.

Saati İnternet Saati Ayarları iletişim kutusundan yeniden senkronize etmek genellikle iyi çalışır, ancak bunu yapmak için çok fazla fare tıklaması gerekir. Sadece masaüstünde çift tıklayıp işin benim için yapılabileceği bir senaryo tutmayı tercih ederim.

Şu anda bu, Windows 7 Home x64 çalıştıran bir sistem için, ancak XP SP3'e geriye dönük uyumluluğa sahip olmak güzel olurdu.


1
Çoğu VM yazılımı (Sanal PC, VirtualBox), konuk saatini diğer şeylerin yanı sıra ana bilgisayarla senkronize tutan sürücüler ("Eklemeler") ile birlikte gelir.
user1686

@grawity - Bunları kullanmak, ancak işi yapmıyor gibi görünüyor.
Iszi

Bunun için bir hata bileti oluşturdum. Windows, uyku veya hazırda bekletme modundan devam ettirildiğinde zaman sunucusuyla eşitlenemiyor. Windows URI: feedback-hub:?contextid=58&feedbackid=f15278d4-b20d-4a9a-9693-cdf8fbaaa669&form=1&src=1<- Windows mağazasından geri bildirim hub'ınız varsa Windows Run iletişim kutusuna yerleştirin
Gabriel Fair

Yanıtlar:


13

"Windows Saati ile ilgili sorunları teşhis etmek için kullanılan bir araç" olan W32tm referansına bakın: http://technet.microsoft.com/en-us/library/bb491016.aspx . Ayrıca,w32tm /?

Kullanın w32tm /resync. net timeHenüz yapmadıysanız bir sunucu kurmanız da gerekebilir .


2
Tamam, yaptım ... @echo off && w32tm /resync && PAUSEBunu bir BAT dosyasına attı ve masaüstünde "Yönetici olarak çalıştır" işaretli bir kısayol belirledi. Teşekkürler!
Iszi

Windows 7'de, bunu yaptığımda şunu alıyorum:The following error occurred: The service has not been started.
Kullanıcı

@echo off && w32tm / resync - Komut istemi komutu tanımadığını söylüyor (w32tm)
Arpit Parekh

.. Windows 7'de çalışamadım.
Arpit Parekh

1
@DeepakKamat, muhtemelen Windows Hizmetlerini kullanmanız gerekir (bir çalıştırma veya arama kutusuna "services.msc" yazın). Windows Saati'ni bulmak için aşağı kaydırın. Üzerine sağ tıklayın ve Özellikler'i seçin. Buradan başlangıç ​​türünü otomatik olarak ayarlayabilirsiniz.
Kirk Liemohn

1
@echo off
net start W32Time
w32tm /resync
echo sync complete
  1. Bu kodu Not Defteri'ne kopyalayın ve bir .batdosya olarak kaydedin .
  2. Toplu iş dosyasını Yönetici ayrıcalıklarıyla çalıştırın veya gerektiğinde bu toplu iş dosyasını Görev Zamanlayıcı'dan çalıştırmak için bir görev zamanlayın.

Not: Bu, Yönetici ayrıcalıkları ve çalışan bir İnternet bağlantısı gerektiriyordu.


0

Bunu net komutuyla yapardım.

ntp için

net zaman ntp.server.foo

pencereler için

net zaman \\ sunucu

Ntp için bir tür / ntp bayrağına ihtiyacınız varsa hatırlayamıyorum ... eğer yaparsanız söyleyecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.