네트워크 드라이브 매핑은 네트워크상의 공유 드라이브를 마치 내 컴퓨터의 로컬 드라이브처럼 사용할 수 있게 해주는 아주 편리한 기능입니다. 드라이브를 매핑할 때 로그온 시 다시 연결(Reconnect at sign-in) 옵션을 선택하면, 부팅할 때마다 일일이 드라이브를 다시 매핑하는 번거로움 없이 시스템 시작 시 자동으로 연결됩니다. 평소에는 시간을 절약해 주는 훌륭한 기능이지만, 특정 상황에서는 오히려 불편함을 초래하기도 합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152424.png)
시스템 전원을 켤 때마다 '모든 네트워크 드라이브를 다시 연결할 수 없습니다(Could not reconnect all network drives)'라는 오류 메시지가 나타난다면 상당히 답답할 것입니다. 이 문제의 원인은 크게 두 가지로 볼 수 있습니다.
첫째, 매핑된 드라이브 자체를 사용할 수 없는 경우입니다. 즉, 해당 드라이브에 장애가 발생했거나 연결이 끊어진 상태일 수 있습니다. 둘째, Windows 10에 로그인할 때 네트워크가 활성화되기까지 약간의 지연이 발생하는데, 시스템이 네트워크가 준비되기 전에 드라이브 매핑을 시도하면서 오류가 발생하는 경우입니다.
다행히도 이 문제를 해결할 수 있는 방법은 여러 가지가 있습니다. 시작 시 자동으로 실행되는 스크립트를 만들어 문제를 해결할 수도 있는데, 이를 위해 시작 폴더나 작업 스케줄러 기능을 활용할 수 있습니다. 그럼 지금부터 하나씩 살펴보겠습니다.
방법 1: Windows가 네트워크를 기다리도록 설정
앞서 언급했듯이, 이 문제는 시스템이 네트워크가 사용 가능해지기도 전에 네트워크 드라이브 매핑을 시도할 때 발생합니다. 따라서 가장 먼저 해야 할 일은 Windows가 드라이브를 매핑하기 전에 네트워크 연결을 기다리도록 설정하는 것입니다. 이를 위해서는 로컬 그룹 정책을 약간 변경해야 합니다.
아래 지침을 따라 진행하세요:
- 먼저 Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- gpedit.msc를 입력하고 Enter 키를 누릅니다. 그러면 로컬 그룹 정책 편집기가 열립니다.
- 로컬 그룹 정책 편집기에서 다음 위치로 이동합니다.
Computer Configuration > Administrative Templates > System > Logon
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152509.png)
- 오른쪽 창에서 '컴퓨터 시작 및 로그온 시 항상 네트워크 대기(Always wait for the network at computer startup and logon)' 정책을 찾아 더블클릭하여 편집합니다.
- 사용(Enabled)을 선택한 후 적용(Apply)을 클릭하고, 마지막으로 확인(OK)을 누릅니다.
- 변경 사항을 저장하기 위해 시스템을 재부팅한 뒤 문제가 해결되었는지 확인합니다.
방법 2: 시작 시 스크립트 사용
위 방법으로 문제가 해결되지 않았다면, 시작 시 자동으로 실행되어 드라이브를 매핑해 주는 스크립트를 만들 수 있습니다. 명령 프롬프트(CMD)용과 PowerShell용 스크립트 두 가지를 모두 만들어야 하며, CMD 스크립트가 PowerShell 스크립트를 참조하기 때문에 두 파일이 모두 필요합니다.
명령 프롬프트(CMD) 스크립트
명령 프롬프트용 스크립트를 만들려면 아래 지침을 따르세요:
- 먼저 메모장을 엽니다.
- 아래 제공되는 스크립트를 복사하여 텍스트 파일에 붙여넣습니다.
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1 PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152642.png)
- 파일을 원하는 위치에 .cmd 확장자로 저장합니다.
PowerShell 스크립트
PowerShell 스크립트는 아래 지침에 따라 만듭니다:
- 메모장을 다시 한 번 엽니다.
- 아래 스크립트를 복사하여 새로 만든 메모장 파일에 붙여넣습니다:
$i=3
while($True){
$error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath
foreach( $MappedDrive in $MappedDrives)
{
try {
New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} catch {
Write-Host "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152630.png)
- 파일을 반드시 MapDrives.ps1이라는 이름으로 저장합니다. 파일 이름이 정확해야 스크립트가 정상적으로 동작합니다.
스크립트 생성이 완료되면 시작 폴더를 활용하여 네트워크 드라이브가 항상 연결된 상태를 유지할 수 있습니다. 시작 폴더에 넣어두면 부팅할 때마다 스크립트가 자동으로 실행되므로 더 이상 오류 메시지를 걱정할 필요가 없습니다. 아래 지침을 따르세요:
- 파일 탐색기를 열고 다음 경로로 이동합니다: %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
- 시작(StartUp) 폴더에 들어가면, 앞서 만든 CMD 스크립트를 이 폴더로 복사합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152755.png)
- 그런 다음 시스템 드라이브(보통 C:)로 이동하여 Scripts라는 이름의 새 폴더를 만듭니다.
- 폴더 생성 후, 그 안에 PowerShell 스크립트를 붙여넣습니다.
- 마지막으로 시스템을 재부팅하면 매핑된 드라이브를 문제없이 확인할 수 있습니다.
방법 3: 작업 스케줄러 사용
시작 폴더를 사용하고 싶지 않다면 작업 스케줄러(Task Scheduler)를 대안으로 활용할 수 있습니다. 이 방법에서는 부팅 시 자동으로 실행되는 작업을 예약하여, 앞서 만든 스크립트를 실행하게 됩니다. 아래 지침을 따르세요:
- 먼저 시스템에 Scripts 폴더를 만들고 그 안에 PowerShell 스크립트를 붙여넣습니다.
- 시작 메뉴에서 검색하여 작업 스케줄러를 엽니다.
- 작업 스케줄러가 실행되면 새 작업을 생성해야 합니다. 동작(Action) 드롭다운 메뉴를 클릭한 후 작업 만들기(Create Task) 옵션을 선택합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152844.png)
- 일반(General) 탭에서 작업 이름을 지정합니다. 예를 들어 '드라이브 매핑 스크립트' 등 원하는 이름을 입력하세요.
- 사용자 또는 그룹 변경(Change User or Group) 버튼을 클릭합니다. 새 창에서 로컬 그룹 또는 사용자를 선택한 후 확인 버튼을 클릭합니다.
- 완료되면 가장 높은 권한으로 실행(Run with highest privileges) 옵션에 체크합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152951.png)
- 이제 트리거(Triggers) 탭으로 이동하여 새로 만들기(New) 버튼을 클릭합니다.
- 작업 시작(Begin the task) 옵션의 드롭다운 메뉴에서 로그온할 때(At log on)를 선택한 후 확인 버튼을 클릭합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112152974.png)
- 동작(Actions) 탭으로 전환한 후 다시 새로 만들기(New) 버튼을 클릭합니다.
- 동작(Action) 드롭다운 메뉴에서 프로그램 시작(Start a program)을 선택하고, 프로그램/스크립트 입력란에 Powershell.exe를 입력합니다.
- 인수 추가(Add arguments) 입력란에 다음 명령어를 입력합니다:
-windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
- 시작 위치(Start in)에는 생성한 PowerShell 스크립트의 위치를 입력합니다. 아래 경로를 입력하세요:
%SystemDrive%\Scripts\
- 확인 버튼을 클릭하여 새 동작 창을 닫습니다.
- 이제 조건(Conditions) 탭으로 전환합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112153016.png)
- 네트워크(Network) 항목에서 '다음 네트워크 연결이 가능한 경우에만 시작' 옵션에 체크되어 있는지 확인합니다.
- 드롭다운 메뉴에서 모든 연결(Any connection)을 선택한 후 확인 버튼을 클릭합니다.
방법 4: KB4469342 업데이트 설치
오류를 해결하는 또 다른 방법은 Microsoft에서 배포한 패치를 설치하는 것입니다. 해당 업데이트가 시스템에 적용되어 있지 않으면 이 문제가 발생할 수 있습니다. 업데이트를 설치하려면 다음 단계를 따르세요:
- Windows 업데이트 카탈로그(Windows Update Catalog) 사이트로 이동합니다.
- KB4469342 업데이트를 검색하고 시스템에 맞는 업데이트를 다운로드합니다.
![[해결 방법] Windows 10 모든 네트워크 드라이브를 다시 연결할 수 없습니다 오류 수정](https://kr.wsxdn.com/UploadFiles_1288/202204/2022041112153171.png)
- 다운로드가 완료되면 업데이트 파일을 실행하여 설치합니다.
- 마지막으로 시스템을 재부팅하여 문제가 해결되었는지 확인합니다.