Internet Explorer のインスタンス、つまりそのウィンドウが既に開いているかどうかを確認して、新しいオブジェクトを作成する必要があるか、その IE ウィンドウの既存のプロセスにアタッチする必要があるかを判断したいと考えています。これは以下のコードです。
$ie = (New-Object -COM "Shell.Application").Windows()| ? { $_.Name -eq "Windows Internet Explorer" }
IEのウィンドウがすでに開いている場合にのみwindows()にアタッチしたいのですが、IEウィンドウが開いていない場合、行は次のようになります。
$ie = (New-Object -COM "Shell.Application")