मैं शारीरिक रूप से डिस्कनेक्ट किए गए मैप किए गए ड्राइव के लिए विंडोज नेटवर्क टाइमआउट कैसे सेट करूं?


28

जब कोई नेटवर्क ड्राइव ( net use) भौतिक रूप से डिस्कनेक्ट हो जाता है, तो विंडोज एक्सप्लोरर (और अन्य प्रोग्राम) 60 सेकंड के लिए इसे एन्यूमरेट और / या उपयोग करने का प्रयास करता रहता है।

5 सेकंड शायद इस समयबाह्य को कम करने का कोई तरीका है?

बस स्पष्ट करने के लिए, मैं नेटवर्क ड्राइव के बारे में नहीं पूछ रहा हूं जो निश्चित समय के बाद विंडोज द्वारा स्वचालित रूप से डिस्कनेक्ट हो जाते हैं, या लॉगिन के दौरान स्वचालित पुन: कनेक्ट के बारे में।

सवाल इस बारे में है:

नेटवर्क ड्राइव को दूसरे कंप्यूटर से कनेक्ट करें। फिर उस दूसरे कंप्यूटर को बंद कर दें। फिर नेटवर्क ड्राइव को फिर से कनेक्ट करने का प्रयास करें, उदाहरण के लिए विंडोज एक्सप्लोरर में डबल-क्लिक करके → बहुत लंबे समय तक। मैं इस समय-सीमा को कैसे कम करूँ?


2
आप इसे देख सकते हैं: superuser.com/a/332754/124651
deppfx

@ Bcountιᴇ007 इनाम के लिए धन्यवाद। लेकिन मुझे लगता है कि लोग अभी भी गलत समझ रहे हैं। मैंने प्रश्न को फिर से स्पष्ट करने के लिए इसे स्पष्ट करने की कोशिश की।
एंड्रियास हैफेरबर्ग

1
@AndreasHaferburg कोई समस्या नहीं है, अगर आपको कुछ नए उत्तरों का परीक्षण करने का समय मिला है, तो यह आसान होगा। :)
ᴇc --ιᴇ007

उत्तरों में सुझाए गए रजिस्ट्री परिवर्तनों में से कोई भी मदद नहीं करता है। मुझे संदेह है कि जिस टाइमआउट को हम कम करना चाहते हैं, वह वास्तव में एक एसएमबी टाइमआउट नहीं है, बल्कि एक अधिक सामान्य टीसीपी / आईपी टाइमआउट (या उनमें से कई का संयोजन) है।
mivk

जवाबों:


6

विंडोज 7 और विस्टा मैप्ड नेटवर्क ड्राइव में एक समय के बाद खुद को डिस्कनेक्ट हो जाएगा और ड्राइव आइकन पर एक लाल क्रॉस दिखाएगा। आप अभी भी ड्राइव पर क्लिक करने और सामग्री को देखने / उपयोग करने में सक्षम होंगे, लेकिन जिन अनुप्रयोगों के लिए नेटवर्क ड्राइव की आवश्यकता होती है, वे उन्हें डिस्कनेक्ट कर दिया जाएगा और फाइलें नहीं देखेंगे। यदि आप ड्राइव को डिस्कनेक्ट करने का प्रयास करते हैं, तो यह अभी भी 'डिस्कनेक्टेड नेटवर्क ड्राइव' कहते हुए बैठेगा - एकमात्र उपाय रिबूट करना है। ऐसा इसलिए है क्योंकि निष्क्रिय नेटवर्क कनेक्शन के लिए डिफ़ॉल्ट डिस्कनेक्ट समय है। इसे ठीक करने के लिए और निम्न करने के लिए ऑटोडिसकनेक्ट को बंद करें:

  1. प्रशासक के रूप में कमांड प्रॉम्प्ट खोलें। ऐसा करने के लिए, या तो:

    • स्टार्ट → → सभी प्रोग्राम → एक्सेसरीज़ पर जाएं, "कमांड प्रॉम्प्ट" पर राइट-क्लिक करें और "स्टार्ट टू एडमिनिस्ट्रेटर", या चुनें

    • खोज बॉक्स में cmd टाइप करें और Ctrl+ Shift+ दबाएँEnter

  2. कमांड प्रॉम्पी में, निम्न टाइप करें:

    net config server /autodisconnect:-1
    
  3. दबाएँ Enter

  4. कंप्यूटर रिबूट करें

आपके मैप किए गए नेटवर्क ड्राइव को अब कनेक्ट रहना चाहिए - यह एक स्थायी फिक्स है।


4
यह ओपी के वास्तविक प्रश्न का उत्तर नहीं देता है, मूल अनुरोध गलत समझा गया था, ओपी का संपादन देखें।
14c atιᴇ007

मुझे पता है कि यह ओपी से असंबंधित है, लेकिन यह वही है जो मैं देख रहा हूं, लेकिन पहुंच से वंचित हो जाओ। मैं अपने पीसी पर एक व्यवस्थापक हूं।
रिक

3

Http://blogs.msdn.com/b/openspecification/archive/2013/03/27/smb-2-x-and-smb-3-0-timeouts-in-windows.aspx पर आधारित , Windows की तरह देखें शेयर टाइमआउट "अनुरोध समाप्ति समय" रजिस्ट्री प्रविष्टि द्वारा नियंत्रित किया जाता है।

\HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\
Value type: Dword  
Value name: SessTimeout
Default:    60 seconds (Windows Vista)

इसने त्वरित असफलता के लिए विंडोज 8 एसएमबी 3.0 में 20 के मूल्य को कम कर दिया।


3
दुर्भाग्य से, मेरे परीक्षण से पता चलता है कि इस सेटिंग का अनुपलब्ध नेटवर्क ड्राइव के इंतजार में शामिल टाइमआउट पर कोई प्रभाव नहीं है। मैंने इसे 5 सेकंड के लिए सेट किया है और मैं अभी भी वही इंतजार कर रहा हूं ~ 30 सेकंड (विंडोज 7) इससे पहले कि मैं इसे सेट करूं (और रिबूट किया गया)।
14c atιᴇ007

2

मुझे वही समस्या हो रही थी, लेकिन शुरू में यह केवल 30 सेकंड के आसपास थी। लेकिन जब यह लगभग 2 मिनट (किसी अज्ञात कारण से) कूद गया, तो यह इतना गुस्सा हो गया, मुझे इसे हल करने का एक तरीका खोजना पड़ा।

मैंने बैच स्क्रिप्ट बनाई है, जो यह देखकर नेटवर्क का परीक्षण करती है कि क्या यह लक्ष्य मशीन को पिंग कर सकता है, यदि यह कर सकता है, तो यह ड्राइव को मैप करता है (यदि अनमैप्ड), अन्यथा, यह मैपिंग को हटा देता है।

@echo off

set ipaddr=192.168.5.3

set current=neither

:begin

    set state=down

    for /f %%i in ('ping -n 1 %ipaddr% -w 1000 ^| findstr /C:"Received = 1"') do (
        set state=up
    )

    if not %state% == %current% (
        set current=%state%
        if %state% == up (
            net use R: \\%ipaddr%\archive$
        )
        if %state% == down (
            net use R: /delete /y
        )
    )

    sleep 5

goto begin

उस स्क्रिप्ट को फिर एक निर्धारित कार्य द्वारा बुलाया जाता है, जो प्रत्येक 10 मिनट में स्क्रिप्ट चलाता है, जिसमें अधिकतम कार्य समय 10 मिनट है। हालाँकि इस समय के दौरान कंसोल विंडो खुली रहती है, मैं वर्तमान Network Conditionsमें शेड्यूलर सेटिंग्स में इसके लिए जांच कर रहा हूं , जो कि नेटवर्क से कनेक्ट होने पर शेयर बनाने के लिए सेट किया जा सकता है मुझे पता है कि शेयर चालू है (जो एक ध्वज सेट होगा), और दूसरी स्क्रिप्ट, जो कभी 5 मिनट या एक बार चलेगी, अगर झंडा कम से कम लंबे समय तक पुराना था, तो यह कंसोल विंडो समय को कम करते हुए शेयरों को हटा देगा।


4
दुर्भाग्य से मुझे लगता है कि इस तरह का समाधान उतना ही अच्छा है जितना हम उम्मीद कर सकते हैं (फिर भी, 2014 के अनुसार), कम से कम जब यह नेटवर्क ड्राइव के कारण लॉगिन / एक्सप्लोरर स्टार्ट-अप देरी की बात आती है। मेरा इनाम है शायद हम इसे कुछ और वर्षों में फिर से दोहरा सकते हैं। :)
ᴇc --ιᴇ007

sleepआपकी स्क्रिप्ट में एक देशी कमांड नहीं है। बेहतर इस मामले में एक vbscript का उपयोग करें।
अज़वेदो

@ Findc aιᴇ007 क्या आपको कभी इस समस्या का वास्तविक समाधान मिला? मेरे पास एक नेटवर्क ड्राइव है जो अक्सर शारीरिक रूप से संचालित होता है, और ग्राहक मशीन से इसे एक्सेस करने की कोशिश करने से निराशा होती है।
वेकगेट

1

आपका समाधान नीचे है;

लॉगऑन (defer = भुत कनेक्शन) पर लंबे "नेटवर्क कनेक्शन बहाल" को मारें

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]

"RestoreConnection"=dword:00000001 ;(0=no attempt, you must click it)

"RestoreTimeout"=dword:00000005

अगर कनेक्शन नहीं है तो भूत को हटाएं RestoreTimeout

"DeferConnection"=dword:00000001

1
किसी भी स्रोत के लिए जहां से आपको यह जानकारी मिली है, या एक संकेत है कि यह क्यों मदद कर सकता है?
14c atιᴇ007

2
दुर्भाग्य से, मेरे परीक्षण से पता चलता है कि इस सेटिंग का अनुपलब्ध नेटवर्क ड्राइव के इंतजार में शामिल टाइमआउट पर कोई प्रभाव नहीं है। मैंने उपरोक्त कुंजियाँ बनाईं और उनके मान सेट किए, लेकिन मैं अभी भी उसी ~ 30 सेकंड (विंडोज 7) का इंतजार कर रहा हूं जो मैंने इसे सेट करने से पहले किया था (और रिबूट किया गया)।
14c atιᴇ007

1
यह भी है: [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanWorkstation \ Parameters] "ReconnectTimeout" = dword: 00000005 यहां पाया गया: सातforums-network-sharing/… इस प्रविष्टि को स्थापित करने से ऊपर वाले सभी 1 से एक लगते हैं। भारी अंतर (रिबूट के बाद)। अब सब कुछ फिर से उम्मीद के मुताबिक तेज है।
कर्मी

1

यह विंडोज 7 पर मुझे उम्मीद के मुताबिक काम किया। इसके अलावा यह लॉगिन के बाद एक लंबे इंतजार को हल करता है। यहाँ .reg फ़ाइल के रूप में पास्ट किया गया:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000000
"RestoreTimeout"=dword:00000004
"DeferConnection"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"SessTimeout"=dword:0000000a
"ExtendedSessTimeout"=dword:00000000
"ReconnectTimeout"=dword:00000004

यह 8.1
midenok

0

Windows7Hacker पर इस पोस्ट के अनुसार , क्लाइंट इश्यू पर इस समस्या को हल करने से रजिस्ट्री एडिट होती है।

  1. Regedit.exe के साथ रजिस्ट्री खोलें
  2. से नेविगेट करें HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
  3. नाम से एक DWORD मान बनाएँ KeepConnऔर कनेक्शन को जीवित रखने के लिए सेकंड में समय पर सेट करें

उदाहरण के लिए, मैंने इसे 86400 (एक दिन) पर सेट किया ।


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
Ivo Flipse

सामान्य अनुस्मारक के रूप में भी: अपने उत्तरों को एक वाक्य से अधिक लंबा बनाने की कोशिश करें और कृपया कुछ संदर्भ जोड़ें। बताएं कि लिंक वास्तव में सवाल का जवाब कैसे देता है - यह स्पष्ट नहीं हो सकता है।
slhck

@IvoFlipse: ज़रूर। शुगर के लिए धन्यवाद।
डेपफैक्स

@ श्लोक: यह ध्यान में रखना होगा।
डेपफैक्स

1
यह ओपी के वास्तविक प्रश्न का उत्तर नहीं देता है, मूल अनुरोध गलत समझा गया था, ओपी का संपादन देखें।
14c atιᴇ007
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.