麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

PowerShell實現獲取進程所有者

2020-05-30 20:18:44
字體:
來源:轉載
供稿:網友

適用于PowerShell 3.0或者和更高版本。

Get-Process 能夠獲取當前運行的所有進程的列表,但是它不會返回進程的所有者信息,如果在PowerShell查詢進程的所有者信息,我們需要調用WMI服務。下面給出一個例子。
代碼如下:
filter Get-ProcessOwner
{
  $id = $_.ID
  $info = (Get-WmiObject -Class Win32_Process -Filter "Handle=$id").GetOwner()
  if ($info.ReturnValue -eq 2)
  {
    $owner = '[Access Denied]'
  }
  else
  {
    $owner = '{0}/{1}' -f $info.Domain, $info.User
  }
  $_ | Add-Member -MemberType NoteProperty -Name Owner -Value $owner -PassThru
}


荔非苔注:其實之前已經發布過類似的文章,但是今天舊事重提,是因為在這篇中原文作者使用了過濾器,沒有使用函數,值得借鑒。

當進程對象傳遞給Get-ProcessOwner后,它會在原有的對象上追加一個“Owner”屬性,默認這個屬性是隱藏的。你可以使用Selec-Object讓它顯示。
代碼如下:
PS> Get-Process -Id $pid | Get-ProcessOwner | Select-Object -Property Name, ID, Owner

Name                    Id Owner
----                    -- -----
powershell_ise       10080 TOBI2/Tobias

上面的過濾器函數也適用于多個對象:
代碼如下:
PS> Get-Process | Where-Object MainWindowTitle | Get-ProcessOwner | Select-Object -Property Name, ID, Owner

Name                    Id Owner                   
----                    -- -----                   
chrome               13028 TOBI2/Tobias            
devenv               13724 TOBI2/Tobias            
Energy Manager        6120 TOBI2/Tobias            
ILSpy                14928 TOBI2/Tobias            

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产乱子视频 | 性高潮一级片 | 色婷婷a v| 精品亚洲夜色av98在线观看 | 欧美精品久久久久久久久久 | 日韩电影一区二区 | 色综合精品 | 黄视频在线网站 | 国产精品夜色视频一级区 | 国产妇女乱码一区二区三区 | 蜜桃视频在线免费播放 | 久草网在线 | 99最新地址 | 亚洲人成中文字幕在线观看 | 欧美 国产 亚洲 卡通 综合 | 俄罗斯16一20sex牲色另类 | 成人福利电影在线观看 | 成人综合免费视频 | 91久久久久久久久久久久久久 | 亚洲aⅴ免费在线观看 | 亚洲视频综合网 | 久久久资源网 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 国产在线观看91精品 | 午夜国产福利 | 免费久久久久 | 欧美日韩视频网站 | 国产99久久精品一区二区300 | 渔夫荒淫艳史 | 9191色 | 日韩色视频在线观看 | 久草在线新时代视觉 | 真人一级毛片免费 | 成人毛片在线免费看 | 国产人成免费爽爽爽视频 | 黄色网电影 | av免费在线不卡 | h视频在线观看免费 | 一级免费在线 | 国产成人小视频在线观看 | 男女无遮挡羞羞视频 |