$ie = New-Object -com internetexplorer.application
このオブジェクトを使用して新しいWebサイトを開くたびに(つまり、スクリプトが実行されるたびに)、新しいIEウィンドウで開かれますが、そのようにしたくありません。新しいタブで開きたいのですが、以前に開いたIEウィンドウでも開きます。次回スクリプトを実行するときに、このオブジェクトを再利用したいと思います。新しいオブジェクトを作成したくない
それで、Internet Explorerのインスタンスをチェックして、そのインスタンスを再利用するような方法はありますか?
私はこれを解決策として試しました:
まず、すでに実行中のInternetExplorerインスタンスに接続する必要があります。
$ie = (New-Object -COM "Shell.Application").Windows() `
| ? { $_.Name -eq "Windows Internet Explorer" }
次に、新しいURLに移動します。そのURLが開かれる場所は、Flagsパラメーターを介して制御されます。
$ie.Navigate("http://www.google.com/", 2048)
navigate
ただし、この新しく作成されたオブジェクトでメソッドを呼び出すことはできません$ie
。