我已經創建了打開在IE一個或多個URL的陣列的功能:第一URL應該在第一個選項卡被打開;連續的URL應該在後臺標籤中打開。如果IE已經打開,則應在新標籤中打開第一個URL以保留現有URL。打開在IE網址的陣列,IE是否打開或不使用的PowerShell
function OpenSites($sites) {
$isFirstSite = $true
foreach ($site in $sites) {
if ($isFirstSite) {
if (Get-Process iexplore -ea silentlycontinue | Where-Object {$_.MainWindowTitle -ne ""}) {
$ie.Navigate2($site, $navOpenInNewTab)
} else { $ie.Navigate2($site) }
$isFirstSite = $false
} else { $ie.Navigate2($site, $navOpenInBackgroundTab) }
}
}
你可以在if語句把它包裝成鏈接在這裏:https://stackoverflow.com/questions/16356098/powershell-how-to -check-IF-任何實例 - 的 - 互聯網資源管理器中,已經運行。 如果( 獲取進程IEXPLORE電子藝界silentlycontinue | 位置對象{$ _ MainWindowTitle -ne 「」} ) –
我調整我的問題響應您的評論。如果IE尚未打開,爲什麼打開空的第一個選項卡? – user2319146
您獲取/創建$ ie實例的部分缺失。您應該始終提供[最小,完整和可驗證示例](https://stackoverflow.com/help/mcve)。 – wp78de