0

我想检查 Internet Explorer 的任何实例,即它的任何窗口,是否已经打开,以便我可以决定必须创建一个新对象,或者我必须附加到该 IE 窗口的现有进程。这是下面的代码:

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

我只想在 IE 的窗口已经打开并且没有 IE 窗口打开时才附加到 windows() ,那么该行应该是这样的:

$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 回答