Я хочу проверить, открыт ли какой-либо экземпляр Internet Explorer, то есть любое его окно, или нет, чтобы я мог решить, что должен быть создан новый объект, или я должен подключиться к существующему процессу этого окна IE , Это код ниже:
$ie = (New-Object -COM "Shell.Application").Windows()| ? { $_.Name -eq "Windows Internet Explorer" }
Я хочу прикреплять к окнам () только тогда, когда окно IE уже открыто, и если окно IE не открыто, строка должна быть такой:
$ie = (New-Object -COM "Shell.Application")
try:
if (
Get-Process iexplore -ea silentlycontinue |
Where-Object {$_.MainWindowTitle -ne ""}
)
if (Get-Process iexplore) { "Yes" } else { "No" }
Я понятия не имею, работает ли это в среде служб терминалов со многими пользователями (делает ли не повышенный Get-Process
просмотр только вашего собственного сеанса (и системного сеанса) для процессов?)
-erroraction silentlycontinue
, чтобы избежать исключения из-за отсутствия процесса.
– CB.
3 May 2013 в 10:56