トップ回答者
起動中のIEを終了する方法

質問
回答
-
手元の環境(Win7/IE10)では、複数タブを表示した IE を起動した状態で
- taskkill /im iexplore.exe
の場合、「すべてのタブまたは現在のタブを閉じますか」のメッセージが表示される - taskkill /im iexplore.exe /F
の場合、上記メッセージが表示されない - Stop-Process -Name iexplore
の場合、上記メッセージが表示されない
という動作の違いがあったため、/f をつけない taskkill は通常の終了に近いと判断しました。
また、複数ウィンドウ表示されている場合は、プロセスの一覧も確認し、複数回実行すればいいのではないでしょうか?
- 回答の候補に設定 Hebikuzure aka Murachi AkiraMVP 2015年2月4日 15:04
- 回答としてマーク UltraKatan 2015年2月5日 10:39
- taskkill /im iexplore.exe
-
ご提案いただきました方法を試してみたところ、
Windows8上では正常に動作しましたが、なぜかWindows8.1上では動作しなかったため、
taskkillコマンドにて対応することに致しました。
taskkillコマンドは、PowerShellのコマンドレットではなく、かつ「強制終了のシグナルを送信しました。」と表記される部分については不本意ではありますが。
回答ありがとうございました。
これは私の提案したCOMオートメーションの方法のことでしょうか。当方ではWindows8.1の環境で動作しております。
なお、taskkillコマンドのメッセージ表示を抑制させたいということであれば、
taskkill /im iexplore.exe | Out-Null
とすればOKです。
- 回答としてマーク UltraKatan 2015年2月6日 0:43
すべての返信
-
手元の環境(Win7/IE10)では、複数タブを表示した IE を起動した状態で
- taskkill /im iexplore.exe
の場合、「すべてのタブまたは現在のタブを閉じますか」のメッセージが表示される - taskkill /im iexplore.exe /F
の場合、上記メッセージが表示されない - Stop-Process -Name iexplore
の場合、上記メッセージが表示されない
という動作の違いがあったため、/f をつけない taskkill は通常の終了に近いと判断しました。
また、複数ウィンドウ表示されている場合は、プロセスの一覧も確認し、複数回実行すればいいのではないでしょうか?
- 回答の候補に設定 Hebikuzure aka Murachi AkiraMVP 2015年2月4日 15:04
- 回答としてマーク UltraKatan 2015年2月5日 10:39
- taskkill /im iexplore.exe
-
COMオートメーションで閉じる手もあるかと思います。
$shell = New-Object -com Shell.Application $shell.Windows() |?{ $_.Document.GetType().Name -eq "HTMLDocumentClass"}|%{$_.Quit()}
IEでしか使えない手ですが、アプリケーションが提供しているAPIでウィンドウ終了処理を実行しているので、強制終了の扱いにはならないかと思います。
- 回答の候補に設定 Hebikuzure aka Murachi AkiraMVP 2015年2月4日 15:04
-
ご提案いただきました方法を試してみたところ、
Windows8上では正常に動作しましたが、なぜかWindows8.1上では動作しなかったため、
taskkillコマンドにて対応することに致しました。
taskkillコマンドは、PowerShellのコマンドレットではなく、かつ「強制終了のシグナルを送信しました。」と表記される部分については不本意ではありますが。
回答ありがとうございました。
これは私の提案したCOMオートメーションの方法のことでしょうか。当方ではWindows8.1の環境で動作しております。
なお、taskkillコマンドのメッセージ表示を抑制させたいということであれば、
taskkill /im iexplore.exe | Out-Null
とすればOKです。
- 回答としてマーク UltraKatan 2015年2月6日 0:43