Windows स्क्रिप्ट में इंटरनेट टाइम सिंक्रनाइज़ करें?


12

क्या कोई तरीका है जो मैं कमांड-लाइन के माध्यम से इंटरनेट घड़ी सर्वर (यानी: time.nist.gov) के साथ सिस्टम घड़ी को सिंक्रनाइज़ कर सकता हूं? अधिमानतः, यह बैट या पॉवरशेल स्क्रिप्ट के माध्यम से कुछ निष्पादन योग्य होना चाहिए।

इसकी विशेष आवश्यकता है क्योंकि मेरे पास कुछ वीएम हैं जिनके लिए मैं नियमित रूप से "सेव मशीन स्टेट" फ़ंक्शन का उपयोग करता हूं, और जब मैं उन्हें "वेक" करता हूं तो ये आमतौर पर अपनी घड़ियों को फिर से सिंक्रनाइज़ नहीं करते हैं। अक्सर बार, मैं घड़ी को खोजने के लिए उन्हें फिर से लोड करूँगा (और रह रहा हूं) दिनों के आउट-ऑफ-सिंक।

इंटरनेट टाइम सेटिंग्स संवाद के माध्यम से घड़ी को फिर से सिंक करना आमतौर पर ठीक काम करता है, लेकिन इसे करने के लिए बहुत सारे माउस-क्लिक होते हैं। मैं केवल डेस्कटॉप पर एक स्क्रिप्ट रखना चाहता हूं, जिसे मैं डबल-क्लिक कर सकता हूं और मेरे लिए काम कर सकता हूं।

अभी यह विंडोज 7 होम x64 चलाने वाले सिस्टम के लिए है, लेकिन XP SP3 के लिए बैकवर्ड-कम्पैटिबिलिटी अच्छा होगा।


1
अधिकांश वीएम सॉफ़्टवेयर (वर्चुअल पीसी, वर्चुअलबॉक्स) ड्राइवरों ("अतिरिक्त") के साथ आता है जो मेहमान की घड़ी को अन्य चीजों के साथ मेजबान के साथ सिंक में रखते हैं।
user1686

@grawity - उन का उपयोग करना, लेकिन यह काम करने के लिए प्रतीत नहीं होता है।
इज़्ज़ी

मैंने इसके लिए एक बग टिकट बनाया। नींद या हाइबरनेशन से फिर से शुरू होने पर विंडोज समय सर्वर के साथ सिंक करने में विफल रहता है। Windows URI: feedback-hub:?contextid=58&feedbackid=f15278d4-b20d-4a9a-9693-cdf8fbaaa669&form=1&src=1<- यदि आप विंडोज़ स्टोर से फीडबैक-हब स्थापित करते हैं तो विंडोज रन संवाद में रखें
गेब्रियल फेयर

जवाबों:


13

W32tm का संदर्भ देखें, "विंडोज टाइम के साथ होने वाली समस्याओं का निदान करने के लिए उपयोग किया जाने वाला उपकरण": http://technet.microsoft.com/en-us/library/bb491016.aspx । इसके अलावा,w32tm /?

का उपयोग करें w32tm /resyncnet timeयदि आपने अभी तक ऐसा नहीं किया है, तो आपको सर्वर सेट करने की भी आवश्यकता हो सकती है।


2
ठीक है, मैंने किया ... @echo off && w32tm /resync && PAUSEएक बैट फाइल में फेंक दिया, और "रन ऐज एडमिनिस्ट्रेटर" चेक के साथ डेस्कटॉप पर एक शॉर्टकट सेट किया। धन्यवाद!
इज़्ज़ी

विंडोज 7 पर, जब मैं ऐसा करता हूं तो मुझे मिलता है:The following error occurred: The service has not been started.
यूजर

@echo बंद && w32tm / resync - कमांड प्रॉम्प्ट कहता है कि यह कमांड (w32tm) को नहीं पहचानता है
Arpit Parekh

.. कमांड मैं विंडोज़ 7 पर नहीं चल सका।
अर्पित पारेख

1
@ DeepakKamat, आपको शायद विंडोज़ सर्विसेज (रन या सर्च बॉक्स में "services.msc" टाइप करना होगा)। विंडोज टाइम खोजने के लिए नीचे स्क्रॉल करें। उस पर राइट क्लिक करें और गुण चुनें। वहाँ आप स्टार्टअप प्रकार को स्वचालित होने के लिए सेट कर सकते हैं।
कर्क लीमोहेन

1
@echo off
net start W32Time
w32tm /resync
echo sync complete
  1. इस कोड को नोटपैड में कॉपी करें और इसे एक .batफ़ाइल के रूप में सहेजें ।
  2. प्रशासक विशेषाधिकारों के साथ बैच फ़ाइल चलाएँ या कार्य शेड्यूलर से इस बैच फ़ाइल को चलाने के लिए एक कार्य शेड्यूल करें।

नोट: इसके लिए आवश्यक प्रशासक विशेषाधिकार और एक कार्यशील इंटरनेट कनेक्शन है।


0

मैं इसे नेट कमांड से करता था।

ntp के लिए

net time ntp.server.foo

विंडोज के लिए

शुद्ध समय \\ सर्वर

मुझे याद नहीं आ रहा है अगर आपको ntp के लिए किसी प्रकार / ntp फ्लैग की आवश्यकता है ... यह आपको बताएगा कि क्या आप करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.