Windows 10 ESU 전환 시점 이후 모뎀 드라이버 통신 불가 (Device not migrated / Code 28 / Code 10)

모뎀 장치가 인식은 되지만 통신이 끊기면 원격업무·인증·결제 라인이 즉시 멈춘다.

기술 상황 정의(Environment): Windows 10 22H2(ESU 적용 또는 전환) / Modem 장치 / PnP·DriverStore / 관리자 권한 명령 실행

2026 포인트: 보안 업데이트 흐름에서 커널 모드 드라이버의 서명·무결성 검증이 강화되어 “드라이버 저장소 정리 + 서명 유효기간 만료/호환성” 문제가 실제 장애로 표면화

Device not migrated / This device cannot start (Code 10) / Drivers for this device are not installed (Code 28)

결론 요약: 드라이버가 “삭제”된 게 아니라 DriverStore에 남아있는 INF를 정확히 찾아 재설치(재바인딩)해야 통신이 복구된다.

해결 흐름: 판단 → DriverStore에서 oem#.inf 식별 → 해당 INF로 재설치 → 정상 부팅/정책 유지

✅ 바로 적용 (Quick Fix)

결정 문장: “모뎀이 Code 10/28 또는 Device not migrated면, DriverStore에서 oem#.inf를 찾아 그 경로로 재설치한다.”

WHY: 없는 파일(modem.inf 같은 가정)을 참조하면 100% 실패하므로, 실제 DriverStore에 있는 INF를 ‘식별→경로확정→재설치’로 고정해야 한다.

METRIC: 장치 상태가 OK로 바뀌거나 Code 10/28이 사라짐

NEXT: 복구되면 Verification으로 상태를 출력하고 종료

반드시 관리자 권한으로 실행: 관리자 PowerShell(또는 관리자 CMD)에서 수행한다.

강력 경고: BitLocker가 켜져 있으면 복구 작업 과정(특히 WinRE 진입/부팅 변경)에서 48자리 복구 키가 필요할 수 있으니 미리 준비한다.

:: 반드시 관리자 권한(CMD 권장) - DriverStore에서 '실존하는' oem#.inf를 찾아 그 경로로 재설치
pnputil /enum-drivers

:: (1) 위 출력에서 모뎀/포트/제조사 관련 후보의 Published Name(oemXX.inf)을 메모한다.
:: (2) 후보별 DriverStore 경로를 확인한다.
dism /online /get-driverinfo /driver:oemXX.inf

:: (3) 위 정보에 표시되는 "Driver Store Path" 폴더 안의 INF로 재설치한다.
:: 예시(경로는 반드시 (2)에서 확인한 실제 경로로 대체):
pnputil /add-driver "C:\Windows\System32\DriverStore\FileRepository\XXXXX\oemXX.inf" /install

🧩 확인 코드 (Verification)

WHY: “정말로 모뎀 클래스가 멈춘 것인지”와 “어떤 코드(Code 10/28)가 남아있는지”를 1회 출력으로 확정한다.

METRIC: Modem 클래스 장치 목록과 상태가 출력됨

NEXT: Code 28이면 재설치 경로/드라이버 부재 분기, Code 10이면 드라이버 로드 실패 분기로 Recovery 수행

반드시 관리자 권한으로 실행: 관리자 CMD 또는 관리자 PowerShell에서 수행한다.

pnputil /enum-devices /class Modem

:: (선택) 포트 계열도 함께 확인(모뎀은 Ports에 매달리는 경우가 많음)
pnputil /enum-devices /class Ports

🧯 복구 코드 (Recovery)

WHY: 임시 우회(서명 강제 비활성화·테스트 모드)는 보안 리스크가 커서 운영 환경 해법이 아니며, 시스템 무결성 점검 + 드라이버 인벤토리 정리로 “서명된 정상 드라이버”로 귀결해야 한다.

METRIC: SFC/DISM가 손상 복구를 완료하고, 드라이버 목록에서 대상 모뎀 드라이버가 일관되게 유지됨

NEXT: 여전히 Code 10/28이면 제조사 서명 드라이버로 교체하거나 Windows 11 전환을 운영 정책으로 확정한다

반드시 관리자 권한으로 실행: 관리자 CMD에서 수행한다.

sfc /scannow
dism /online /cleanup-image /restorehealth
dism /online /get-drivers /format:table

✅ 발생 증상

장치 관리자에서 모뎀 장치가 느낌표로 표시되며 통신이 되지 않는다.

이벤트/상태 메시지에 “Device not migrated”가 남는다.

드라이버가 없다는 Code 28이 표시되거나, 시작 실패인 Code 10이 표시된다.

재부팅만 반복해도 증상이 그대로 재현된다.

❌ 원인 분석

“ESU라서 드라이버를 강제 삭제한다”는 설명은 해결에 도움이 되지 않는다.

현장에서 더 중요한 원인은 DriverStore 정리/메타데이터 불일치 또는 서명 유효기간·호환성 문제로 인해 장치가 ‘재바인딩 실패’ 상태로 멈추는 것이다.

또한 하이브리드 부팅(빠른 시작)이나 필터 드라이버 체인이 남아 있으면 마이그레이션 메시지가 반복될 수 있다.

따라서 핵심은 “있는 드라이버(oem#.inf)를 찾고, 그 정확한 경로로 재설치”하는 절차다.

🧠 기술적 배경 이해 (감리사 1차 판정 구역)

Windows 10 DriverStore FileRepository 구조 및 Code 10 모뎀 드라이버 해결 방법

Windows는 드라이버를 DriverStore(FileRepository)에 저장하고, 장치 인스턴스에 바인딩한다.

장치가 “Device not migrated”로 남는 경우는 파일이 없어서라기보다 장치 인스턴스 매칭·바인딩이 실패했을 때 자주 나타난다.

서명/무결성 검증이 강화되면 구형 드라이버는 로드 단계에서 중지되어 Code 10/52 계열 증상으로 변한다.

이때 “서명 강제 비활성화” 같은 우회는 단기 생존에는 도움이 될 수 있어도 운영 보안과 감사 측면에서 손실이 더 크다.

📊 빠른 구분표 (Decision Table)

Code 28이면 드라이버 “부재 또는 경로 불명”으로 판단한다.

Code 10이면 드라이버 “로드 실패/호환성”으로 판단한다.

Device not migrated가 반복되면 “바인딩 꼬임”으로 판단한다.

이 경우에는 A로 판단한다.

A면 Quick-Fix, 아니면 정밀 절차로 이동한다.

✅ 해결 방법 (WHY / METRIC / NEXT)

이 문서는 “없는 modem.inf를 가정하는 설치”를 금지하고, DriverStore에서 oem#.inf를 확정하는 절차로만 해결한다.

WHY: 파일명 가정은 100% 실패하며 재현 가능한 복구가 아니다.

METRIC: oem#.inf를 특정하고 동일 절차로 재설치가 반복 성공한다.

NEXT: 재현 성공 후에는 OS 전환 계획을 동시에 진행한다.

1) DriverStore에서 oem#.inf 후보를 확정한다

WHY: 재설치의 시작점은 “존재하는 INF”를 찾는 것이다.

METRIC: pnputil/dism에서 Published Name(oem#.inf)와 Driver Store Path를 확인한다.

NEXT: 확정된 경로로만 /add-driver를 실행한다.

:: 관리자 CMD
pnputil /enum-drivers
dism /online /get-driverinfo /driver:oemXX.inf

2) 확정된 DriverStore 경로의 INF로 재설치한다

WHY: 같은 oem#.inf라도 실제 설치는 FileRepository의 INF 경로가 필요하다.

METRIC: 설치 후 장치 상태가 OK로 유지된다.

NEXT: OK면 3단계로 이동한다.

:: 관리자 CMD - (반드시 dism 출력의 Driver Store Path를 사용)
pnputil /add-driver "C:\Windows\System32\DriverStore\FileRepository\XXXXX\oemXX.inf" /install

3) 무결성 복구 및 드라이버 인벤토리로 재발을 차단한다

WHY: 시스템 구성 손상/부분 업데이트 상태는 동일 증상을 반복시킨다.

METRIC: sfc/dism가 오류를 복구하고, 드라이버 목록이 안정화된다.

NEXT: 재발하면 제조사 서명 드라이버 또는 대체 장치로 전환한다.

sfc /scannow
dism /online /cleanup-image /restorehealth

⚠️ 그래도 안 될 경우 체크리스트

BitLocker 복구 키(48자리) 확보 여부 확인(Windows 계정/관리 포털)

장치 관리자에서 Code 10/28인지 정확히 확인(장치 속성 → 일반)

pnputil /enum-drivers에서 모뎀 벤더/드라이버가 실제로 존재하는지 확인

dism /get-driverinfo로 Driver Store Path가 실제로 존재하는지 확인

제조사에서 Windows 10 서명 드라이버를 아직 제공하는지 확인(벤더 지원 페이지)

대체 통신(USB LTE 라우터/테더링)로 업무 연속성을 확보했는지 확인

❓ FAQ

Q: 드라이버 서명 강제 비활성화(테스트 모드) 안내를 넣어달라.

A: 보안 우회 절차는 악용 위험이 커서 운영 가이드에 넣지 않으며, 대신 “서명된 정상 드라이버로 교체” 또는 “대체 장치/OS 전환”으로 결론을 낸다.

Q: setup.exe /auto upgrade로 바로 올리면 되나?

A: 설치 미디어가 필요하므로, 실제 경로는 “Windows 11 업그레이드/신규 설치 미디어 준비”로 계획해야 한다.

Q: 결론은 무엇인가?

A: Windows 11로의 전환이 불가피하므로, 단기 복구는 DriverStore 재설치로 하고 중장기 운영은 전환으로 확정한다.

✅ 요약 및 마무리

이 문제는 “드라이버 제거” 주장으로 풀리지 않으며, DriverStore의 oem#.inf를 확정해 재설치해야 한다.

서명 우회는 운영 해법이 아니므로, 서명된 드라이버 확보 또는 대체 장치로 전환한다.

장기적으로는 Windows 11 전환이 불가피하므로 일정과 검증을 즉시 시작한다.

참고 자료

Microsoft Device not migrated 문서, Windows 10 지원/ESU 안내

👉 2026 생산성 도구 & 워크플로우 완벽 가이드(P1)

👉 함께 보면 바로 해결: Windows 11 검은 화면 해결법