PowerShell запускает процесс проводника и его документы - PullRequest
0 голосов
/ 29 сентября 2010

Как я могу получить доступ к свойству документа уже запущенных процессов проводника. я использую следующую строку кода, чтобы получить процесс.

$ ie2 = Get-Process |, где {$ .mainWindowTItle -eq "Windowtitletext"} | где {$ .ID -ne $ ieParentProcessNumber}

Теперь я хочу выполнить некоторую обработку в таких процессах, как $ ie2.Document и т. Д.

Ответы [ 3 ]

1 голос
/ 29 сентября 2010

Похоже, вы пытаетесь получить доступ к документу (то есть к данным веб-страницы) непосредственно из процесса.Это невозможно при использовании get-процесса.

Вам потребуется создать экземпляр объекта com com, например, или использовать System.Net.WebClient, если вы хотите просто читать данные с веб-сайта.Опубликуйте больше информации о том, что вы пытаетесь сделать, и мы можем помочь вам лучше

1 голос
/ 03 октября 2010

Вы можете прикрепить к окну ie:

$app = New-Object -ComObject shell.application
$popup = $app.Windows() | where {$_.LocationName -like "*foo*"}
$popup.document
0 голосов
/ 29 сентября 2010

Если вы знаете, что получите 1 объект:

(Get-Process explorer).CPU

Если вы хотите узнать, какие доступны свойства:

Get-Process explorer | Get-Member

Если у вас более одного объектав вашем наборе результатов (например, Get-Process возвращает критерии поиска по нескольким процессам):

Get-Process | Where-Object { $_.Handles -ge 200 } | Foreach-Object { $_.CPU }
...