PowerShell可以运行资源管理器进程及其文档

时间:2010-09-29 08:19:50

标签: powershell popup document explorer

如何访问已运行的资源管理器进程的文档属性。我正在使用以下代码行来获取进程。

$ ie2 = Get-Process | where {$ .mainWindowTItle -eq“Windowtitletext”} |其中{$ .ID -ne $ ieParentProcessNumber}

现在我想对这个过程进行一些处理,比如$ ie2.Document等。

3 个答案:

答案 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 }