Powershell 使用用户名获取远程计算机的运行进程
我需要监视远程机器上每个用户的进程何时停止运行 我可以获取计算机上运行的进程的进程和用户名:Powershell 使用用户名获取远程计算机的运行进程,powershell,Powershell,我需要监视远程机器上每个用户的进程何时停止运行 我可以获取计算机上运行的进程的进程和用户名: Get-Process -IncludeUserName 我可以让进程在远程机器上运行(没有用户名): 但是我不能把这两者结合在一起!例如,这不起作用: Get-Process -ComputerName Test-PC -IncludeUserName 如何执行此操作?以下是在远程计算机上运行脚本/命令的示例 $processes = Invoke-Command -ComputerName Te
Get-Process -IncludeUserName
我可以让进程在远程机器上运行(没有用户名):
但是我不能把这两者结合在一起!例如,这不起作用:
Get-Process -ComputerName Test-PC -IncludeUserName
如何执行此操作?以下是在远程计算机上运行脚本/命令的示例
$processes = Invoke-Command -ComputerName Test-PC -scriptBlock { Get-Process -IncludeUserName }
这将为您提供来自远程计算机的用户名为的所有进程。如果需要提供不同的凭据,可以使用-Credential
开关
-您应该对此进行详细阅读,以获取其他交换机的详细信息。您必须将cmdlet包装在
Invoke命令scriptblock中。使用scriptblock中的“-IncludeUserName”开关和Invoke命令上的-ComputerName
参数我真的很抱歉,但您能提供一个我以前没有做过的示例吗?对不起,我现在在移动设备上,但我看到@Jawad已经向您展示了我的意思。谢谢,这非常有效@Dan,点击下面的按钮,将帖子标记为已回复✔ 如果这回答了问题,投票不足
$processes = Invoke-Command -ComputerName Test-PC -scriptBlock { Get-Process -IncludeUserName }