
管理者特権でも非管理者特権でも、CMD から ipconfig を実行しようとしましたが、出力がインラインで表示される代わりに、別の CMD が開かれ、出力が一覧表示された直後に閉じられます。CMD から cmd /k を実行してみましたが、結果は同じです。昨日、このマシンで ipconfig を実行しましたが、何の問題もありませんでした。これについて理解する手助けをお願いします。
答え1
実際に何が実行されているか確認してみましょうwhere ipconfig
。正しいipconfig.exe通常は System32 フォルダにあります。他のコマンドを実行している場合は、パスが異なる場合があります。
例:
C:\>where ipconfig
C:\Windows\System32\ipconfig.exe
誰かがパスの前の方に ipconfig という名前の何かを作成した場合、代わりにそのプログラムが実行されている可能性があります。ドライブで ipconfig.* を検索して、重複した名前のコマンドがあるかどうかを確認します。.exe、.com、.bat、.cmd で終わる場合があります。
何らかのマルウェアが ipconfig を別のものに置き換えている可能性もあるため、よくスキャンして、ipconfig.exe を Windows エディションの公式バージョンと比較することをお勧めします。
答え2
/K ではなく、cmd /c を実行しているようです。/c はコマンドまたはスクリプトの実行が終了するとウィンドウを閉じますが、/K はウィンドウを開いたままにします。
推測するに、Winkey+R を使用してこのコマンドを実行し、自動入力によって、目的のコマンドではなく、コマンドの /c バリアントが選択されていると考えられます。
もう 1 つの可能性は、cmd /K ipconfig ではなく、ipconfig のみを実行している可能性があることです。
更新: 質問を再度読み直した後、ここで何が起こっているのか理解できたと思います。コマンド ウィンドウが既に開いている場合は、新しいコマンドの前に cmd.exe を指定する必要はありません。
コマンド ウィンドウ内で実行している場合は、cmd ipconfig
cmd.exe に「新しいコマンド ウィンドウを開いてこのコマンドを実行してください」と明示的に指示していることになります。現在のウィンドウ内に IP 構成を表示することが目的なので、コマンド ウィンドウ内から ipconfig を実行するだけで済みます。シナリオに関して私がここで何か見逃している点がある場合は、返信してください。できる限りお手伝いいたします。