適用于PowerShell 3.0或者和更高版本。
Get-Process 能夠獲取當(dāng)前運(yùn)行的所有進(jìn)程的列表,但是它不會返回進(jìn)程的所有者信息,如果在PowerShell查詢進(jìn)程的所有者信息,我們需要調(diào)用WMI服務(wù)。下面給出一個例子。
荔非苔注:其實之前已經(jīng)發(fā)布過類似的文章,但是今天舊事重提,是因為在這篇中原文作者使用了過濾器,沒有使用函數(shù),值得借鑒。
當(dāng)進(jìn)程對象傳遞給Get-ProcessOwner后,它會在原有的對象上追加一個“Owner”屬性,默認(rèn)這個屬性是隱藏的。你可以使用Selec-Object讓它顯示。
Name Id Owner
---- -- -----
powershell_ise 10080 TOBI2/Tobias
上面的過濾器函數(shù)也適用于多個對象:
Name Id Owner
---- -- -----
chrome 13028 TOBI2/Tobias
devenv 13724 TOBI2/Tobias
Energy Manager 6120 TOBI2/Tobias
ILSpy 14928 TOBI2/Tobias
(...)
注意要查看所有進(jìn)程的信息,你需要讓PowerShell在管理員身份下運(yùn)行。否則你只能看到所有者是你自己的進(jìn)程,其它進(jìn)程的所有者顯示:“Access Denied”。而且這樣的信息相對來說也沒有什么意義。
新聞熱點
疑難解答
圖片精選