Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 使用用户名获取远程计算机的运行进程_Powershell - Fatal编程技术网

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 }