
По сложным причинам мне пришлось сделать идентичную копию cmd.exe и переименовать ее в cmd-2.exe, ярлык для которой я поместил на панель задач. Причина в том, чтобы просто "сгруппировать" их в разные "группы панели задач", и ничего больше.
Иногда я забываю об этом и, чтобы открыть новый cmd.exe, я просто щелкаю средней кнопкой мыши по значку на панели задач, чтобы открыть новый cmd.exe. Затем я ввожу команду, например "dir", и затем он выдает кучу ерунды, включая:
DNS bad key.
Это происходит только если я случайно использую cmd-2.exe. Не если я открываю "настоящий" cmd.exe. Так что это не "практическая" проблема.
Однако мне интересно, почему это сообщение вообще выводится. По-видимому, он не может выполнить какой-то поиск DNS или что-то в этом роде? Почему DNS вообще участвует в том, что я набираю "dir" для вывода списка файлов на локальном компьютере? У меня не настроена сеть, нет "облачных дисков", ничего подобного. Меня пугает, что (по-видимому) выполняются запросы DNS, когда я набираю "dir".
Или, может быть, "плохой ключ DNS" относится к чему-то совершенно не связанному с системой доменных имен? Я даже не знаю, что такое "плохой ключ" в этом контексте...
решение1
Ошибка не связана с DNS, она неправильно считана из файла базы данных ошибок.
Это происходит из-за того, что второму cmd-2.exe не удается найти и загрузить локализованные строки из библиотеки ресурсов cmd.exe.mui (ее базы данных сообщений об ошибках).
Проблема возникает, начиная с Windows Vista. Все текстовые сообщения компилируются в отдельный файл (.mui), поэтому Windows будет искать файл сообщения с вашим новым именем CMD и не сможет его найти.
Чтобы устранить проблему: скопируйте в папку %WinDir%\System32\en-US
(или на свой язык) файл cmd.exe.mui to cmd-2.exe.mui
.
Невыполнение этого требования приведет к появлению странных, не связанных между собой сообщений.