मैं विंडोज वर्कस्टेशन या सर्वर पर समय को कैसे सिंक करूं?


84

विंडोज वर्कस्टेशन या सर्वर को उसके कॉन्फ़िगर समय स्रोत से सिंक करने के लिए कमांड क्या है?


1
W32tm के बारे में अधिक यहाँ पाया जा सकता है ... technet.microsoft.com/en-us/library/bb491016.aspx
नाथन हार्टले

जवाबों:


81

जैसा कि काइल ने कहा कि w32tm /resyncयह करने का आधुनिक तरीका है। W32tm कमांड के बारे में अधिक जानकारी के लिए यह लिंक Microsoft नॉलेजबेस (KB 307897) देखें

वहाँ भी है net timeजो एक पुराना संस्करण है लेकिन शायद आसान है।


4
w32tm /resyncकहते हैं, "कंप्यूटर को पुन: पेश नहीं किया गया क्योंकि आवश्यक समय परिवर्तन बहुत बड़ा था।" जैसा कि मेरी CMOS बैटरी मर चुकी है और मेरा कंप्यूटर घड़ी हर बूट पर 1/1/2000 12:00 पूर्वाह्न पर सेट होता है। कोई मदद?
कभी भी

के अनुसार मिले समाधान blog.bruteforcetech.com/archives/911 , जब W32Time सेवा को पुनः आरंभ करने के लिए मत भूलना net stop W32Timeफिर पुन: प्रयासw32tm /resync
कभी छोड़ो

1
लिंक टूट गया है।
स्टिजेन सैंडर्स

2
@LightnessRacesinOrbit और अन्य, अगर आपको "समय परिवर्तन बहुत बड़ा था" त्रुटि, उपयोग w32tm /resync /force। लेकिन अगर आपके पास सेवा शुरू नहीं है, तो दौड़ें net start w32time। दोनों एक ऊंचे संकेत से।
cdlvcdlv

4
'समय परिवर्तन बहुत बड़ा था' को हल करने के लिए रजिस्ट्री प्रविष्टियों में परिवर्तन करें MaxNegPhaseCorrection और MaxPosPhaseCorrection HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config में अधिकतम (ffffffff) के लिए
टॉमस एफ।

37

उन लोगों के लिए जो अभी भी यह सवाल पूछ रहे हैं।

  1. अपडेट करने के लिए, नीचे दी गई कमांड का उपयोग करें (2008 और 2012 सर्वर संगत)

    w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
    

ntp_server को अपने स्रोत से बदलें

  1. समय सेवा को पुनरारंभ करें

    net stop w32time
    net start w32time
    
  2. समय को पुन: लिखें

    w32tm /resync
    
  3. अपनी सिंक स्थिति सत्यापित करें

    w32tm /query /status
    

यदि आपके स्रोत सही तरीके से काम कर रहे हैं और / या आपका कनेक्शन ठीक है (तो फ़ायरवॉल या Microsoft फ़ोरफ़्रंट भी एक मुद्दा हो सकता है) ऊपर दिए गए कमांड्स ठीक होने चाहिए। नीचे दिए गए आदेश समस्या निवारण में मदद कर सकते हैं

साथियों की सूची बनाना

w32tm /query /peers

एनटीपी स्रोतों को सूचीबद्ध करने के लिए:

w32tm /query /source

अच्छा, व्यापक उत्तर! NTP सर्वर सेट करने के लिए कमांड के लिए निश्चित +1।
श्यामन

नोट के रूप में, यह अमान्य / "अपडेट" ध्वज के बिना विंडोज 10 प्रोफेशनल के लिए काम करता है।
15

समस्या निवारण के लिए, किसी विशिष्ट सर्वर से कनेक्शन का परीक्षण करना अक्सर उपयोगी होता है:w32tm /monitor /computers:time.windows.com
Randy Orrison


16

आप उपयोग कर सकते हैं:

w32tm /resync

इसके अतिरिक्त, उपयोग "पुन: सिंक्रनाइज़ेशन से पहले पुन: पेश किए गए नेटवर्क के पुनर्परिवर्तनw32tm /resync /rediscover को भी बाध्य करेगा।"

या उपयोग कर रहा है:

net time /set

आपको डीसी को समय निर्धारित करने के लिए प्रेरित करेगा। (विंडोज के पुराने संस्करणों के लिए काम करता है)


2
किसी कारण से w32tm /resyncमेरे लिए काम नहीं किया, लेकिन net time /SET /Yकिया। मैंने इसके /Yलिए इस्तेमाल किया net timeक्योंकि यह स्पष्ट रूप से स्टडिन को ठीक से नहीं पढ़ता है, जब वह साइबरविन से sshd से गुजरता है।
qwertzguy

जब w32tm /resyncमैं The computer did not resync because no time data was available.एक सेवा पुनरारंभ के बाद भी संदेश मिला, लेकिन net time /SETमेरे लिए ठीक से काम किया।
क्रिस मैग्नसन

3

ओएस: एमएस विंडोज 7

उपरोक्त सभी विचारों की कोशिश की गई, लेकिन मदद नहीं की। मूल समस्या अभी भी मौजूद है: " कंप्यूटर ने पुन: संयोजन नहीं किया क्योंकि आवश्यक समय परिवर्तन बहुत बड़ा था। "

रजिस्ट्री में समाधान पाया जाता है: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ wtimetime / config

  • इसे बदल दें यदि स्थानीय समय जल्दी में हो (जैसे 31-दिसंबर -2050): MaxNegPhaseCorrection
  • यदि स्थानीय समय में देरी हो रही है तो इसे बदलें (जैसे 1-जनवरी -1980): MaxPosPhaseCorrection
  • डिफ़ॉल्ट मान 0xD2F0 (अर्थात 54000 सेकंड। = 15 घंटे) हैं

(अधिक जानकारी के लिए Google का उपयोग करें)

मैं win_clock_sync.batप्रारंभ मेनू 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

का आनंद लें! :-)


आपका उत्तर यह सुझाव देने के बजाय कि वे नेत्रहीन अक्षम होना चाहिए , के कार्य MaxNegPhaseCorrectionऔर MaxPosPhaseCorrectionमूल्यों के स्पष्टीकरण का उपयोग कर सकते हैं । यही स्क्रिप्ट उनके डेटा को 0xFFFFFFFF पर सेट करके करता है ।
Twisty Impersonator

आप उल्लेखित त्रुटि संदेश को अनदेखा नहीं कर सकते हैं "कंप्यूटर को पुन: सिंक्रनाइज़ नहीं किया गया क्योंकि आवश्यक समय परिवर्तन बहुत बड़ा था।" MaxNegPhaseCorrection और MaxPosPhaseCorrection मानों में डेटा बदले बिना। या, क्या आपने मूल समस्या के लिए कोई काम करने वाला समाधान ढूंढ लिया है ?? और आप "आँख बंद करके" क्यों लिख रहे हैं? यदि आपको पढ़ने में थोड़ा समय लगता है तो आप इन मूल्यों के मूल डेटा का निर्यात और आयात देख सकते हैं, "नेत्रहीन" कुछ करने से थोड़ा दूर है।
अकोस

आपके पास यह स्क्रिप्ट होनी चाहिए कि मानों को अक्षम में बदल दिया जाए, किसी अद्यतन को बाध्य किया जाए, और फिर उन्हें अनुशंसित मानों में बदल दिया जाए।
कोरी नॉटसन

ट्विस्टी के पास वैध बिंदु हैं जो कि वास्तव में NeverQuit द्वारा उठाए गए मुद्दे पर ध्यान केंद्रित नहीं करते हैं ... लेकिन तब अकोस ने स्पष्ट रूप से नहीं बताया कि स्क्रिप्ट NeverQuit के लिए एक उपयुक्त समाधान क्यों है। संक्षेप में, रजिस्ट्री मान MaxNegPhaseCorrection और MaxPosPhaseCorrection W32Time सेवा को वर्तमान समय में नाटकीय परिवर्तनों को लागू करने से रोकने के लिए मौजूद हैं [परिस्थितियों में जैसे कि बाहरी समय स्रोत बुरी तरह से खराब हो जाना] हालाँकि, यदि यह समस्या होती है, जो PDCe की ओर तेज़ी से बहती है। विश्वसनीय समय स्रोत, फिर सुधार नियंत्रण w32tm को बड़े बहाव को ठीक करने से रोकेगा। इस स्थिति में ::: b
Creaky_Uncle_Nick

@Akos Downvote आपके संकेत के आधार पर पीछे हट गया कि आपकी स्क्रिप्ट वास्तव में MaxNegPhaseCorrectionऔर MaxPosPhaseCorrectionमानों के परिवर्तनों को वापस करती है। मैं अभी भी इस बात का स्पष्टीकरण देने के लिए प्रोत्साहित करता हूं कि ये दोनों सेटिंग्स क्या हैं क्योंकि वे आपके उत्तर की एक महत्वपूर्ण विशेषता हैं और यह महत्वपूर्ण है कि एक व्यवस्थापक को यह पता होना चाहिए कि क्या उन्हें इन सेटिंग्स को स्थायी रूप से रखना चाहिए ताकि वे किसी भी समय परिवर्तन को स्वीकार करने के लिए अपने सिस्टम को कॉन्फ़िगर कर सकें, कोई फर्क नहीं पड़ता कि कितना बड़ा है, जो केर्बरोस और अन्य महत्वपूर्ण नेटवर्क सेवाओं को तोड़ सकता है।
ट्विस्टी इम्पर्सनटर

2

यदि ntp सर्वर कॉन्फ़िगर किया गया है तो एक लाइनर बनाएं:

gsv w32time | sasv; w32tm /resync /force

आप इस .bat फ़ाइल को स्टार्टअप में डाल सकते हैं यदि आप CMOS batery विफल हो गए हैं तो यह OS प्रारंभ पर पुन: सिंक कर सकता है:

@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'

/forceके लिए एक प्रलेखित कमांड लाइन विकल्प नहीं है w32tm /resync
दाई


0

इस क्रम में प्रयास करें। हर समय काम करता है।

w32tm /unregister

w32tm /register

net stop w32time

net start w32time

w32tm /resync

0

लगभग कोई भी समाधान (@Akos को छोड़कर) काम करता है यदि होस्ट एक Windows सर्वर 2016 सक्रिय निर्देशिका डोमेन नियंत्रक (ADDC) है, क्योंकि यह खुद को "विश्वसनीय" स्रोत के रूप में मानता है जो बड़े समय में परिवर्तन नहीं कर सकता है।

w32tm /resync /forceकाम नहीं करता है, क्योंकि /forceसर्वर 2016 में प्रकट नहीं होता है।

net time /SET /Y या तो काम नहीं करता है, क्योंकि उसने पूछा होगा:

क्या आप उस समय से मेल खाने के लिए स्थानीय कंप्यूटर का समय निर्धारित करना चाहते हैं \AD.example.net? (Y / N) [Y]

बेशक, यह काम नहीं करेगा यदि आप चालू हैं AD.example.net, तो /Yबस सवाल छिपाता है।

PowerShell का उपयोग करके मेरे लिए चरण काम करते हैं:

  1. अविश्वसनीय के रूप में w32time सेवा सेट करें :
w32tm /config /reliable:no /syncfromflags:manual /update

विकल्प का /syncfromflags:manualअर्थ है एनटीपी के साथ सहकर्मी सूची (यानी बाहरी एनटीपी) में सूचीबद्ध /updateसमय सेवा को अधिसूचित करने के लिए कॉन्फ़िगरेशन बदल गया है।

  1. W32time को पुनरारंभ करें
Stop-Service w32time
Start-Service w32time
  1. सिंक
w32tm /resync

यह काम करना चाहिए।

  1. यदि आपको ADDC को एक विश्वसनीय समय स्रोत के रूप में आवश्यकता है, तो इसे फिर से विश्वसनीय बनाएं:
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time

0

मेरे पास एक Win10 छवि है जिसे मैं स्नैपशॉट में पुनर्स्थापित कर सकता हूं जहां यह त्रुटि संदेश हमेशा प्रतिलिपि प्रस्तुत करने योग्य होता है: "The computer did not resync because the required time change was too big."

मैंने बिना किसी लाभ के इस समस्या के समाधान की पटकथा लिखने की कोशिश की है:

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

न तो /reliable:noहै और न ही MaxPosPhaseCorrectionसेटिंग्स, और न ही यहां सूचित किसी अन्य आदेशों एक प्रतिलिपि प्रस्तुत करने योग्य तरह से तुरंत काम किया।

रजिस्ट्री को अपडेट करने के बाद, सेवा शुरू करने, कॉन्फ़िगरेशन को अपडेट करने और फिर से सेवा को पुनरारंभ करने से पहले मुझे w32tm /resync /rediscoverसफल होने से पहले कई मिनट इंतजार करना होगा।

समय सिंक्रनाइज़ेशन अंततः सफल होता है, बस समय पर और विश्वसनीय तरीके से नहीं।

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