성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Reordering on an Alpha processor ;...
[정성태] 공유 감사합니다. ^^ 참고로, WPF에서 WindowsF...
[Tom Lee] 답변 감사합니다. 나름의 해결책 연구해보고 여기에도 공유해봅니다...
[정성태] 아래의 글을 보면, MoveWindow 하면 될 듯한데요. ^^...
[Tom Lee] 안녕하세요 올려주신 글 참고하여 WPF 어플리케이션 안에 Uni...
[정성태] A graphical depiction of the steps ...
[정성태] 질문을 주셔서 출판사 측에 문의를 했습니다. 약 한 달 정도 후...
[Thorondor
] @정성태 개인 블로그인데도 거의 커뮤니티 급 인 것 같아요. 요...
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
글쓰기
제목
이름
암호
전자우편
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>
첨부파일
스팸 방지용 인증 번호
6063
(왼쪽의 숫자를 입력해야 합니다.)