성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 그냥 RSS Reader 기능과 약간의 UI 편의성 때문에 사용...
[이종효] 오래된 소프트웨어는 보안 위협이 되기도 합니다. 혹시 어떤 기능...
[정성태] @Keystroke IEEE의 문서를 소개해 주시다니... +_...
[손민수 (Keystroke)] 괜히 듀얼채널 구성할 때 한번에 같은 제품 사라고 하는 것이 아...
[정성태] 전각(Full-width)/반각(Half-width) 기능을 토...
[정성태] Vector에 대한 내용은 없습니다. Vector가 닷넷 BCL...
[orion] 글 읽고 찾아보니 디자인 타임에는 InitializeCompon...
[orion] 연휴 전에 재현 프로젝트 올리자 생각해 놓고 여의치 않아서 못 ...
[정성태] 아래의 글에 정리했으니 참고하세요. C# - Typed D...
[정성태] 간단한 재현 프로젝트라도 있을까요? 저런 식으로 설명만 해...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Windows - INF 파일을 이용한 장치 제거 방법</h1> <p> Windows 11로 업데이트를 하는 중에, "C:\$WINDOWS.~BT\Sources\Panther" 디렉터리에 생성되는 "CompatData_[날짜_시간].xml" 파일에 다음의 내용이 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > <?xml version="1.0" encoding="utf-8"?> <CompatReport xmlns="http://www.microsoft.com/ApplicationExperience/UpgradeAdvisor/01012009" MigXmlFile="FIuAiWjNpESBtTb8.9.24.0.0_APPRAISER_Migration.xml"><System X64Capable="True" X64Running="True"/><Hardware><HardwareItem HardwareType="Setup_BitlockerNoTargetSupport"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Setup_TargetIsNonStagedBuild"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Setup_LanguagePackDetected"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Setup_LicenseActivation"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Setup_FeaturesOnDemandDetected"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Setup_FlightSigningEnabled"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Setup_SecureBoot"><CompatibilityInfo BlockingType="None"/></HardwareItem><HardwareItem HardwareType="Generic"> <CompatibilityInfo BlockingType="Hard" Message="Your PC has hardware that isn't ready for this version of Windows. Windows Update will automatically offer you this version of Windows once the issue has been resolved." Title="This PC can't be upgraded to this version of Windows."/> <Link Target="https://go.microsoft.com/fwlink/?LinkId=2183543" Value="Learn More"/> </HardwareItem> </Hardware><SystemInfo UplevelEdition="Windows 10" OSMajorVersion="10" OSMinorVersion="0"/> <Devices/> <DriverPackages> <DriverPackage Inf="oem51.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem50.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem6.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem38.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem37.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem49.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem17.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem19.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem53.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem52.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem26.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem40.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem11.inf" BlockMigration="False" HasSignedBinaries="True"/> <span style='color: blue; font-weight: bold'><DriverPackage Inf="oem1.inf" BlockMigration="True" HasSignedBinaries="False"/> <DriverPackage Inf="oem0.inf" BlockMigration="True" HasSignedBinaries="False"/></span> <DriverPackage Inf="oem33.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem7.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem41.inf" BlockMigration="False" HasSignedBinaries="True"/> <DriverPackage Inf="oem10.inf" BlockMigration="False" HasSignedBinaries="True"/> </DriverPackages> <Programs/> </CompatReport> </pre> <br /> 해당 INF 장치를 확인해 보면, 각각 "Microsoft Print To PDF", "Microsoft XPS Document Writer v4"로 별거 아닌 듯합니다. 하지만 그래도 BlockMigration 조건에 걸린다고 하니 찝찝해서 제거를 하고 싶었는데요, 검색해보면 아래의 글이 나옵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Uninstalling inf files related to a driver file ; <a target='tab' href='https://www.codeproject.com/Articles/440648/Uninstalling-inf-files-related-to-a-driver-file'>https://www.codeproject.com/Articles/440648/Uninstalling-inf-files-related-to-a-driver-file</a> </pre> <br /> setupapi.dll을 이용하는 방법인데요, 가령 다음과 같이 실행했더니,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:\temp> RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultUninstall 132 C:\Windows\INF\oem0.inf </pre> <br /> "Installation failed." 창이 뜹니다. 음... 가만 보니까 일반 사용자 권한으로 했군요. ^^ 다시 "관리자 권한"의 cmd.exe에서 실행하면 아무런 오류 메시지 없이, 그렇다고 성공 메시지도 없이 끝났습니다.<br /> <br /> 그런데, 실제로 해당 INF 파일은 그대로 있습니다. 게다가 윈도우 11 업그레이드를 다시 시도했더니 여전히 compat xml 파일에는 저 내용이 그대로 있었습니다. 그래서 다른 방법을 찾아봤는데요, pnputil.exe 사용법이 나오는군요. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > pnputil ; <a target='tab' href='https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/pnputil'>https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/pnputil</a> </pre> <br /> 그래서 2개의 inf 파일을 다음의 명령어로 삭제했습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\Windows\System32> <span style='color: blue; font-weight: bold'>pnputil -f -d oem0.inf</span> Microsoft PnP Utility Driver package deleted successfully. C:\Windows\System32> <span style='color: blue; font-weight: bold'>pnputil -f -d oem1.inf</span> Microsoft PnP Utility Driver package deleted successfully. </pre> <br /> 이후로 compat xml에 저 항목은 더 이상 보이지 않는 걸로 봐서 삭제는 잘 되었습니다. 그래도 윈도우 11 업그레이드는 실패하는데요, 일단 INF 파일을 이용한 장치 제거를 할 수 있다는 것에 만족해야겠습니다. ^^<br /> </p><br /> <br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1409
(왼쪽의 숫자를 입력해야 합니다.)