PowerTip of the Day-Get Process Owners


原文地址:http://app.en25.com/e/es.aspx?s=1403&e=5287&elq=ffdaeb1db50d44cd98829640038cf0d4

原文:

If you need to filter running processes by owner, for example to terminate the ones owned by some user, you should use WMI and the GetOwner() method. This code will retrieve all processes from a local or remote system and add an Owner property, which you can then use to select or filter processes:

Get-WmiObject Win32_Process | ForEach-Object { $ownerraw = $_.GetOwner(); $owner = '{0}\{1}' -f $ownerraw.domain, $ownerraw.user;$_ | Add-Member NoteProperty Owner $owner -PassThru } | Select-Object Name, Owner

Note that you can get owner information for other users only when you have admin privileges.

翻译:

如果需要根据进程的所有者来过滤运行着的进程,比如想要关闭某些用户的进程,可以使用WMIGetOwner()方法。下面的代码会检索本地或者远程的所有进程信息并且加入Owner属性,根据这个就可以选择并且过滤进程:

Get-WmiObject Win32_Process | ForEach-Object { $ownerraw = $_.GetOwner(); $owner = '{0}\{1}' -f $ownerraw.domain, $ownerraw.user;$_ | Add-Member NoteProperty Owner $owner -PassThru } | Select-Object Name, Owner

需要注意的是,当你有管理员权限的时候你还可以获取进程用户的其它信息。【质疑】

笔记:

适合用于根据所有者杀进程,排查病毒进程等。

优质内容筛选与推荐>>
1、10个超漂亮的CSS 3D特效
2、VS 2010 WebSite网站 使用CodeBehide 方式开发[Web应用程序项目转Web网站]
3、THINKPHP获取路径
4、处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”
5、归并算法


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号