2010-09-29 70 views
0

如何訪問已運行資源管理器進程的文檔屬性。我正在使用以下代碼行來獲取進程。PowerShell獲取運行資源管理器進程及其文檔

$ ie2 = Get-Process |其中{$ .mainWindowTItle -eq「Windowtitletext」} |其中{$ .ID -ne $ ieParentProcessNumber}

現在我想做的事情在這個過程就像$ ie2.Document等一些處理

+0

你的意思是「Windows資源管理器」或「Internet Explorer的」?我懷疑這是後者。 – 2010-09-29 16:53:03

回答

0

如果你知道你會得到1個對象:

(Get-Process explorer).CPU 

如果你想知道什麼是可用的屬性:

Get-Process explorer | Get-Member 

如果您在結果集中有一個以上的對象(如獲取進程返回多發處理mathing搜索標準):

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

看起來你似乎試圖直接從過程訪問文檔(即網頁的數據)。這是不可能的使用get過程。

例如,您需要創建一個IE com對象的實例,或者如果您只想從網站讀取數據,請使用System.Net.WebClient。發佈更多關於你正在嘗試做的,我們都不可能幫助你更好

+0

簡而言之:我試圖獲得一個彈出窗口的文檔。 描述:我有一個超鏈接的asp.net頁面,當我點擊該鏈接調用javascript __dopostback事件,它顯示一個彈出窗口,並在該彈出窗口中,我可以選擇下載該 zip文件。我現在面臨的問題是,當我在PowerShell中調用單擊事件時,一個新的iexplorer 進程已啓動(對於彈出窗口),如何獲取該彈出窗口的文檔並單擊它。 – user423487 2010-09-29 23:31:36

+0

使用powershell做pureley可能有點痛苦,而是使用諸如Watin + Powershell之類的東西。或者您可以嘗試使用發送鍵到活動窗口來執行任何您想要的操作 – RC1140 2010-09-30 07:37:55

1

您可以連接到IE窗口:

$app = New-Object -ComObject shell.application 
$popup = $app.Windows() | where {$_.LocationName -like "*foo*"} 
$popup.document 
相關問題