윈 도 우 부팅 안 되는 경우, imageres.dll 2개를 합치면 부팅되네요
2021.04.02 06:31
저도 imageres.dll 에 관심이 별로 없어서 이런 일은 처음 해봅니다
윈도우 아이콘들이 저장된 imageres.dll을 순정이 아닌 다른 파일로 교체한 경우
아이콘이 변경은 되었는데 윈도우 부팅이 되지 않는 문제가 생길 수 있습니다
imageres.dll 교체/복원하는 bat 파일 테스트하다가 종종 경험했습니다
같은 아이콘들이 있지만 다른 imageres.dll 파일 중에는 윈도우 부팅이 잘 되는 파일이 있습니다
주로 Windows 10 버전 1809 (OS 빌드 17763)용으로 만들어진 imageres.dll가 호환성이 좋더군요.
다른 윈도우에 있는 파일은 문제가 생길 수 있습니다. 제가 최근에 올린 것도 원래 윈도우 8 에 있던 파일이라서 그런지 호환성을 타더군요.
의외로 최신 정식 버전 20H2에는 부팅 문제가 없는데 버전 1809에서 부팅 문제가 생겼습니다.
다른 버전은 아직 확인하지 못 했습니다. 일일이 확인하는 것도 일이더군요
버전 1809 (2019 LTSC도 같은 버전 1809 입니다)에 윈도우 8 (8.1?)에 있었던 imageres.dll을 적용해봤습니다
아이콘은 잘 변경이 되었습니다
재부팅 테스트를 해봤습니다
위 화면까지는 원래 부팅 문제 있는 경우도 잘 나옵니다
이후에 검은 화면으로 멈춰버립니다.
혹시 늦게 부팅이 될까 싶어서 5분이나 기다려봤지만 무소식이었습니다
이런 경우는 PE로 부팅하여 백업된 imageres.dll로 복원하면 부팅됩니다
32비트 윈도우는 System32 만 복사하면 되고
64비트 윈도우는 System32 와 SysWOW64 둘다 복사하시면 됩니다
SysWOW64가 64비트 윈도우에만 있고, 64가 포함되어 있어서 64비트용이라고 착각하실 수 있습니다
오히려 반대로 64비트 윈도우에서 32비트 프로그램들을 담당하는 파일들입니다.
간단하게 Q-Dir.exe 같은 대체 탐색기를 열어보시면 아실 수 있습니다.
64비트 윈도우에서 System32 폴더만 교체하고, SysWOW64의 imageres.dll을 교체하지 않은 경우
32비트 Q-Dir.exe을 열었을 때 아이콘들이 변화가 없습니다.
덮어쓰기 메시지가 나와야 합니다.
나오지 않으면 다른 폴더에 복사하시는거죠..
System32 폴더 안에 폴더들이 많아서 드래그로 복사하시는 경우, 다른 폴더에 복사하실 수 있습니다
부팅은 됐는데 원래 아이콘으로 바뀌지 않았네요.
이유는 기존 아이콘을 저장하고 있는 캐시 파일이 그대로 있기 때문입니다
다시 bat 파일로 복원하기를 해주시면 될 겁니다
부팅 문제가 생긴 경우는 위와 같이 PE에서 imageres.dll 등을 복사해주시면 해결이 됩니다
이제 부팅 문제가 생기지 않도록 imageres.dll을 수정해봤습니다
방법은 이미 사용기에 다른 분께서 올려주셨더군요. https://windowsforum.kr/review/15545586
둘다 imageres.dll 이라서 구분하기 위하여 위와 같이 이름 변경했습니다
ResourceHacker로 먼저 부팅 문제가 생긴 버전 1809의 원본 imageres.dll을 열고
적용하려는 8용 imageres.dll을 추가했습니다 (부팅 문제는 8 파일이 생겼는데 문장이 좀 이상하네요;;)
Icon Group만 덮어쓰기로 가져왔습니다
그리고 바로 저장..끝.
정말 쉽죠?
참고로, 위에 링크한 다른 분의 방법은 언어도 1033으로 수정하셨는데요.
열어보니까 제 경우는 이미 1033 이라서 언어 변경 과정은 생략했습니다
제 글보다는 위에 링크된 분의 글을 강좌로 보시면 될 듯 합니다.
저장 누르면 자동으로 original.dll로 백업이 됩니다
imageres1809.dll을 imageres.dll으로 이름 변경하여
imageres.dll적용\System32 폴더에 넣었습니다.
다른 dll 파일은 귀차니즘으로 제외했습니다. 99% 이상의 아이콘은 imageres.dll 에 전부 있습니다
SysWOW64폴더도 역시 귀차니즘으로 만들지 않았습니다. 만들지 않아도 bat 파일에서 복사되도록 해놨습니다
전에 사용기에 올린 imageres.dll적용하기4.bat을 실행했습니다
일단 적용은 된 듯 합니다
재부팅 테스트를 해봤습니다
수정된 imageres.dll은 부팅이 되는군요 ^^
복원하기도 해봤습니다
어김없이 재부팅 테스트도 해봤습니다
이건 당연히 되어야겠지요.
혹시나 부팅 테스트해봤습니다
재부팅 후에도 아이콘은 유지됩니다
위에 수정된 imageres.dll로 몇가지 윈도우에서 적용하고 재부팅 테스트를 해봤습니다
윈도우 10 버전 20H2와 버전 1903과 버전 1809와 윈도우 7에서는 재부팅 통과했습니다...
윈도우가 많아서 대표적으로 그동안 테스트하면서 부팅 문제가 많았던 버전을 넣어서 테스트했습니다
사실 버전 1809와 버전 1903 외에는 아직 부팅 문제가 생긴 버전은 제 경우는 아직 없었습니다
각각 재부팅과 복원 테스트도 해봤습니다만, 길어져서 생략합니다
윈도우 7은 재부팅 문제는 없었습니다만, 아이콘이 일부 적용 안 되는 부분들이 있더군요
수동으로 아이콘을 수정해야 하는지;; 이런 작업은 안 해봐서 저도 이 정도만 하렵니다.
테스트한 파일이 궁금하신 분들도 계실 듯 하여 첨부합니다
imageres.dll적용 - 무등산님 Win8 + 버전 1809 편집.zip bat 파일도 포함되어 있습니다
댓글 [11]
-
별의아이 2021.04.02 06:58
-
馬井理 2021.04.02 07:53
수고하셨습니다
-
cungice 2021.04.02 10:11
수고 많으셨습니다. 감사합니다.
-
유틸사랑 2021.04.02 10:46
수고하셔습니다...
-
집앞의_큰나무 2021.04.02 12:25
연이어서 수고하시네요
본문 관련이 아닌 질문 하나 드려도 될까요?
-
suk 2021.04.03 03:56
무슨 질문이신데 바로 질문하지 않으시는지 궁금하네요
-
집앞의_큰나무 2021.04.03 07:29
아이쿠~ 답을 주셨군요 기다렸습니다.
배치 파일 안풀리는것 질문 인데요.
문장이 길어서 쪽지로 보냈습니다.
-
두손모아 2021.04.02 14:41
감사합니다 .적용해보니 잘 됩니다 ^^
-
ehdwk 2021.04.02 17:17
수고하셨습니다. -
샤 2021.04.02 21:16
수고하셨습니다.
-
슈퍼루키0 2021.04.03 20:59
헉~ 컴 초기화했는데 이거때문이었군요~
감사합니다
고생하셨습니다.