iT邦幫忙

0

關於Powershell 取得「Win10 應用程序 PID」 (感謝 johncoc 協助解決)

  • 分享至 

  • xImage

問題:取得Edge分頁的PID

目前我是用這樣的參數在取

$PIDNu = Get-Process msedge| Select-Object id,MainWindowTitle | Select-String Google

結果如下:

@{Id=37112; MainWindowTitle=Google - 設定檔 1 - Microsoft​ Edge}

但一直找不到合適的方法,可以直接撈出「ID=37112」

有嘗試過的方法

  1. 輸出為CSV檔,然後透過陣列去搜
    但這個方法,不知道為什麼,陣列總是搜得不完整

  2. 輸出TXT檔,然後利用.Substring(6,5)的方式,來取值
    但這個方法,如果PID少於5位數或多於5位數都會造成問題

3.$PIDNu.id
沒有任何內容輸出

因此上來問問,不曉得有沒有什麼更優的方法,望版上大大指點一二

看更多先前的討論...收起先前的討論...
$PIDNu = Get-Process msedge| Select-Object id
就這樣TRY 一下 ?
然後那個PID ,不會每次都是同一個程序的,所以抓同一個號碼的意義是 ?
踏雪尋梅 iT邦研究生 5 級 ‧ 2022-11-14 11:21:13 檢舉
我沒有要抓同一個PID哦,我的想法是

透過搜尋「Google」,然後回頭找對應的PID

因為Google這個分頁名稱是固定的,所以回頭找隨機改變的PID就行
踏雪尋梅 iT邦研究生 5 級 ‧ 2022-11-14 11:22:07 檢舉
可能我敘述的沒那麼清楚,但我已經盡力了Q.Q
johncoc iT邦新手 3 級 ‧ 2022-11-14 11:28:02 檢舉
Get-Process msedge| Where-Object { $_.MainWindowTitle -like '*Google*' } | Select Id
踏雪尋梅 iT邦研究生 5 級 ‧ 2022-11-14 12:03:19 檢舉
johncoc !感謝,對就是$_. 多謝!
踏雪尋梅 iT邦研究生 5 級 ‧ 2022-11-14 16:09:17 檢舉
好吧,我原先是想透過排程來監測進程,判斷網頁關閉後,進行後續動作,

目前是想說靠windows排程來施作,但又想想有沒有更優化的方式,靠腳本去監測著
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答