powershell - 检查远程机器上的进程所有者并在所有者为 xyz 时终止它

标签 powershell wmi

嘿,我想在远程计算机上检查特定进程的进程所有者,并在所有者是 xyz 时终止它。我已经设法检查所有者,但我不知道当所有者是 xyz 时如何杀死它。

我目前拥有的:

get-wmiobject -computername remotePC win32_process|where{$_.name -eq "firefox.exe"}|select name,@{n="owner";e={$_.getowner().user}}

最佳答案

Get-WmiObject -Class Win32_Process -Filter "Name='firefox.exe'" -ComputerName remotePC | 
Where-Object { $_.GetOwner().User -eq 'xyz' } | 
Foreach-Object { $_.Terminate() }

关于powershell - 检查远程机器上的进程所有者并在所有者为 xyz 时终止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11670466/

相关文章:

powershell - powershell 在什么情况下会在管道中展开项目?

perl - Win32_Product 如何工作?

c# - 为什么在远程 WCF 和本地运行的 wmi 查询中会得到不同的结果?

powershell - 在Powershell中使用行来更改列

java - 计算计算机 Windows 7 上的登录和注销

c# - 如何在 C# 中使用 WMI 查询从 UWF 获取注册表和文件排除项

c# - 如何在同一台远程机器中有效地复制 UNC 路径

windows - 使用脚本在 Powershell 命令提示符中填写多个答案

powershell - PowerShell 的 Get-ChildItem cmdlet 返回的可能的 'Mode' 值是什么?

powershell - 加入域之前随机命名计算机