如何访问已运行的资源管理器进程的文档属性。我正在使用以下代码行来获取进程。
$ ie2 = Get-Process | where {$ .mainWindowTItle -eq“Windowtitletext”} |其中{$ .ID -ne $ ieParentProcessNumber}
现在我想对这个过程进行一些处理,比如$ ie2.Document等。
答案 0 :(得分:1)
您似乎正在尝试直接从流程访问文档(即网页的数据)。使用get-process无法做到这一点。
例如,您需要创建IE com对象的实例,或者如果您只想从网站读取数据,请使用System.Net.WebClient。发布有关您正在尝试做的更多信息,我们可以帮助您更好地
答案 1 :(得分:1)
您可以附加到ie窗口:
$app = New-Object -ComObject shell.application
$popup = $app.Windows() | where {$_.LocationName -like "*foo*"}
$popup.document
答案 2 :(得分:0)
如果您知道您将收到1个对象:
(Get-Process explorer).CPU
如果您想知道可用的属性是什么:
Get-Process explorer | Get-Member
如果结果集中有多个对象(例如,Get-Process返回多个进程的搜索条件):
Get-Process | Where-Object { $_.Handles -ge 200 } | Foreach-Object { $_.CPU }