如何訪問已運行資源管理器進程的文檔屬性。我正在使用以下代碼行來獲取進程。PowerShell獲取運行資源管理器進程及其文檔
$ ie2 = Get-Process |其中{$ .mainWindowTItle -eq「Windowtitletext」} |其中{$ .ID -ne $ ieParentProcessNumber}
現在我想做的事情在這個過程就像$ ie2.Document等一些處理
如何訪問已運行資源管理器進程的文檔屬性。我正在使用以下代碼行來獲取進程。PowerShell獲取運行資源管理器進程及其文檔
$ ie2 = Get-Process |其中{$ .mainWindowTItle -eq「Windowtitletext」} |其中{$ .ID -ne $ ieParentProcessNumber}
現在我想做的事情在這個過程就像$ ie2.Document等一些處理
如果你知道你會得到1個對象:
(Get-Process explorer).CPU
如果你想知道什麼是可用的屬性:
Get-Process explorer | Get-Member
如果您在結果集中有一個以上的對象(如獲取進程返回多發處理mathing搜索標準):
Get-Process | Where-Object { $_.Handles -ge 200 } | Foreach-Object { $_.CPU }
看起來你似乎試圖直接從過程訪問文檔(即網頁的數據)。這是不可能的使用get過程。
例如,您需要創建一個IE com對象的實例,或者如果您只想從網站讀取數據,請使用System.Net.WebClient。發佈更多關於你正在嘗試做的,我們都不可能幫助你更好
簡而言之:我試圖獲得一個彈出窗口的文檔。 描述:我有一個超鏈接的asp.net頁面,當我點擊該鏈接調用javascript __dopostback事件,它顯示一個彈出窗口,並在該彈出窗口中,我可以選擇下載該 zip文件。我現在面臨的問題是,當我在PowerShell中調用單擊事件時,一個新的iexplorer 進程已啓動(對於彈出窗口),如何獲取該彈出窗口的文檔並單擊它。 – user423487 2010-09-29 23:31:36
使用powershell做pureley可能有點痛苦,而是使用諸如Watin + Powershell之類的東西。或者您可以嘗試使用發送鍵到活動窗口來執行任何您想要的操作 – RC1140 2010-09-30 07:37:55
您可以連接到IE窗口:
$app = New-Object -ComObject shell.application
$popup = $app.Windows() | where {$_.LocationName -like "*foo*"}
$popup.document
你的意思是「Windows資源管理器」或「Internet Explorer的」?我懷疑這是後者。 – 2010-09-29 16:53:03