
복잡한 이유로 cmd.exe의 동일한 복사본을 만들고 이름을 cmd-2.exe로 변경해야 했으며 작업 표시줄에 바로가기를 추가했습니다. 그 이유는 순전히 다른 "작업 표시줄 그룹"으로 "그룹화"하기 위한 것일 뿐 다른 것은 아닙니다.
때로는 이 사실을 잊어버리고 새 cmd.exe를 열려면 해당 작업 표시줄 아이콘을 마우스 가운데 버튼으로 클릭하여 새 cmd.exe를 엽니다. 그런 다음 "dir"과 같은 명령을 입력하면 다음과 같은 말도 안되는 소리가 나옵니다.
DNS bad key.
실수로 cmd-2.exe를 사용한 경우에만 이런 일이 발생합니다. "실제" cmd.exe를 열면 그렇지 않습니다. 따라서 이는 "실용적인" 문제가 아닙니다.
그런데 왜 그 메시지가 인쇄되었는지 궁금합니다. 일종의 DNS 조회 등을 수행하지 못하는 것 같습니다. 내 로컬 컴퓨터의 파일 목록을 표시하기 위해 "dir"을 입력하는 데 DNS가 왜 포함됩니까? 네트워크 설정도 없고 "클라우드 드라이브"도 없으며 그와 비슷한 것은 전혀 없습니다. "dir"을 입력할 때 DNS 쿼리가 생성되는 것이 (분명히) 두렵습니다.
아니면 "DNS 잘못된 키"가 도메인 이름 시스템과 전혀 관련이 없는 것을 의미할까요? 나는 그 맥락에서 "잘못된 키"가 무엇인지조차 모릅니다 ...
답변1
오류는 DNS와 관련이 없으며 오류 DB 파일에서 잘못 읽혀졌습니다.
이는 두 번째 cmd-2.exe가 cmd.exe.mui 리소스 라이브러리(오류 메시지 DB)에서 지역화된 문자열을 찾아서 로드하지 못하기 때문에 발생합니다.
이 문제는 Windows Vista부터 발생합니다. 모든 텍스트 메시지는 별도의 파일(.mui)로 컴파일되므로 Windows는 새 CMD 이름으로 메시지 파일을 검색하지만 찾지 못합니다.
문제를 해결하려면: 폴더 %WinDir%\System32\en-US
(또는 해당 언어)에 파일을 복사하세요 cmd.exe.mui to cmd-2.exe.mui
.
그렇게 하지 않으면 관련 없는 이상한 메시지가 표시됩니다.