0

Internet Explorer のインスタンス、つまりそのウィンドウが既に開いているかどうかを確認して、新しいオブジェクトを作成する必要があるか、その IE ウィンドウの既存のプロセスにアタッチする必要があるかを判断したいと考えています。これは以下のコードです。

$ie = (New-Object -COM "Shell.Application").Windows()| ? { $_.Name -eq "Windows Internet    Explorer" }

IEのウィンドウがすでに開いている場合にのみwindows()にアタッチしたいのですが、IEウィンドウが開いていない場合、行は次のようになります。

$ie = (New-Object -COM "Shell.Application")
4

2 に答える 2

2

試す:

if (
     Get-Process iexplore -ea silentlycontinue | 
     Where-Object {$_.MainWindowTitle -ne ""}
)
于 2013-05-03T10:32:08.877 に答える
0
if (Get-Process iexplore) { "Yes" } else { "No" }

これが多くのユーザーがいるターミナル サービス環境で機能するかどうかはわかりません (昇格されていない場合Get-Processは、自分のセッション (およびシステム セッション) だけでプロセスが検索されますか?)

于 2013-05-03T09:53:47.277 に答える