
複雑な理由により、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 ファイルから誤って読み取られます。
これは、2 番目の cmd-2.exe が cmd.exe.mui リソース ライブラリ (エラー メッセージ DB) からローカライズされた文字列を見つけて読み込むことができないために発生します。
この問題は、Windows Vista 以降で発生します。すべてのテキスト メッセージは別のファイル (.mui) にコンパイルされるため、Windows は新しい CMD 名でメッセージ ファイルを検索しますが、見つかりません。
問題を解決するには、%WinDir%\System32\en-US
ファイルをフォルダー (またはご使用の言語)にコピーしますcmd.exe.mui to cmd-2.exe.mui
。
そうしないと、関連性のない奇妙なメッセージが表示されます。