我已经创建了打开在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