물리적으로 연결이 끊어진 매핑 된 드라이브에 대한 Windows 네트워크 시간 제한을 어떻게 설정합니까?


28

네트워크 드라이브 ( net use)가 물리적으로 연결이 끊어 지면 Windows 탐색기 (및 기타 프로그램)가 계속 60 초 동안 열거 및 / 또는 사용하려고 시도합니다.

이 시간 초과를 5 초로 줄일 수있는 방법이 있습니까?

명확히하기 위해 특정 기간이 지나면 Windows에서 자동으로 연결이 끊어진 네트워크 드라이브 또는 로그인 중 자동 다시 연결에 대해 묻지 않습니다.

문제는 이것에 관한 것입니다.

네트워크 드라이브를 다른 컴퓨터에 연결하십시오. 그런 다음 다른 컴퓨터를 끄십시오. 그런 다음 예를 들어 Windows 탐색기에서 두 번 클릭 → 매우 긴 시간 초과 등 네트워크 드라이브를 다시 연결하십시오. 이 시간 초과를 어떻게 줄이나요?


2
당신은 이것을 찾고있을 것입니다 : superuser.com/a/332754/124651
deppfx

@ Ƭᴇcʜιᴇ007 현상금에 감사드립니다. 그러나 나는 사람들이 여전히 오해하고 있다고 생각합니다. 더 명확하게하기 위해 질문을 다시 바꾸려고했습니다.
Andreas Haferburg

1
@AndreasHaferburg 문제 없습니다. 새로운 답변 중 일부를 테스트 할 시간이 있다면 편리합니다. :)
Ƭᴇcʜιᴇ007

답변에 제안 된 레지스트리 변경은 도움이되지 않는 것 같습니다. 우리가 줄이려는 시간 초과는 실제로 SMB 시간 초과가 아니라보다 일반적인 TCP / IP 시간 초과 (또는 여러 가지 조합)라고 생각합니다.
mivk

답변:


6

Windows 7 및 Vista에서 매핑 된 네트워크 드라이브는 시간이 지나면 연결을 끊고 드라이브 아이콘에 적십자를 표시합니다. 여전히 드라이브를 클릭하고 내용을 보거나 사용할 수는 있지만 네트워크 드라이브가 필요한 응용 프로그램은 연결이 끊어진 것으로 보며 파일을 볼 수 없습니다. 드라이브 연결을 끊으려고해도 여전히 '연결이 끊어진 네트워크 드라이브'라는 메시지가 표시됩니다. 유일한 해결책은 재부팅하는 것입니다. 비활성 네트워크 연결에 대한 기본 연결 끊기 시간이 있기 때문입니다. 이를 수정하고 자동 연결 끊기를 해제하려면 다음을 수행하십시오.

  1. 관리자 권한으로 명령 프롬프트를 엽니 다. 이렇게하려면 다음 중 하나를 수행하십시오.

    • 시작 → 모든 프로그램 → 보조 프로그램으로 이동하여 "명령 프롬프트"를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 시작"을 선택하십시오. 또는

    • 입력 cmd를 검색 상자를 누르십시오에 Ctrl+ Shift+Enter

  2. 명령 프롬프트에서 다음을 입력하십시오.

    net config server /autodisconnect:-1
    
  3. 프레스 Enter

  4. 컴퓨터 재부팅

매핑 된 네트워크 드라이브는 이제 연결 상태를 유지해야합니다. 이것은 영구적 인 수정입니다.


4
이것은 OP의 실제 질문에 대한 답변이 아니며, 원래 요청이 잘못 이해되었으므로 OP의 수정 사항을 참조하십시오.
Ƭᴇcʜιᴇ007

나는 그것이 OP와 관련이 없다는 것을 알고 있지만 이것은 내가 찾고있는 것이지만 액세스가 거부됩니다. 내 PC의 관리자입니다.
Rick

3

를 기반으로 http://blogs.msdn.com/b/openspecification/archive/2013/03/27/smb-2-x-and-smb-3-0-timeouts-in-windows.aspx , 윈도우처럼 공유 시간 초과는 "Request Expiration Timer"레지스트리 항목에 의해 제어됩니다.

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

또한 빠른 장애 조치를 위해 Windows 8 SMB 3.0에서이 값을 20 초로 줄였습니다.


3
불행히도 내 테스트에 따르면이 설정은 사용할 수없는 네트워크 드라이브 대기와 관련된 시간 초과에 영향을 미치지 않습니다. 나는 그것을 5 초로 설정했지만 설정하기 전에 (~ 재부팅) 같은 ~ 30 초 (Windows 7)를 계속 기다리고 있습니다.
Ƭᴇcʜιᴇ007

2

나는 같은 문제가 있었지만 처음에는 약 30 초였습니다. 그러나 그것이 약 2 분 (약간의 알려지지 않은 이유로)으로 뛰어 들었을 때, 너무 성가 시게, 그것을 해결할 방법을 찾아야했습니다.

대상 컴퓨터를 Ping 할 수 있는지 확인하여 네트워크를 테스트하는 배치 스크립트를 만들었습니다. 가능한 경우 드라이브를 매핑하고 (매핑되지 않은 경우) 매핑을 삭제합니다.

@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를 사용하는 것이 좋습니다.
Azevedo

@ Ƭᴇcʜιᴇ007이 문제에 대한 진정한 해결책을 찾은 적이 있습니까? 나는 종종 물리적으로 전원이 꺼진 네트워크 드라이브를 가지고 있으며 클라이언트 시스템에서 액세스하려고하면 실망스러운 지연이 발생합니다.
WackGet

1

귀하의 솔루션은 다음과 같습니다.

로그온시 긴 "네트워크 연결 복원"종료 (지연 = 고스트 연결)

[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
이 정보를 어디에서 얻었는지 또는 왜 도움이 될 수 있는지 암시하는 자료가 있습니까?
Ƭᴇcʜιᴇ007

2
불행히도 내 테스트에 따르면이 설정은 사용할 수없는 네트워크 드라이브 대기와 관련된 시간 초과에 영향을 미치지 않습니다. 위의 키를 만들고 값을 설정했지만 설정하기 전에 ~ ~ 30 초 (Windows 7)를 기다리고 있습니다 (재부팅).
Ƭᴇcʜιᴇ007

1
[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ LanmanWorkstation \ Parameters] "ReconnectTimeout"= dword : 00000005 여기에 있습니다 : sevenforums.com/network-sharing/… 이 항목에 1을 더한 값을 1로 설정하면 큰 차이 (재부팅 후). 이제 모든 것이 다시 예상대로 빠릅니다.
커밋

1

이것은 Windows 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 : 물론입니다. 제안 해 주셔서 감사합니다.
deppfx

@ slhck : 그것을 명심하십시오.
deppfx

1
이것은 OP의 실제 질문에 대한 답변이 아니며, 원래 요청이 잘못 이해되었으므로 OP의 수정 사항을 참조하십시오.
Ƭᴇcʜιᴇ007
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.