Powershell 从GWMI cmdlet获取重复输出

Powershell 从GWMI cmdlet获取重复输出,powershell,Powershell,键入此命令时,我将获得重复的输出: (Get-WmiObject -Class Win32_Process -ComputerName $computer | Where-Object name -Match explorer).GetOwner().User 它输出 Username Username 用户名 用户名 我只想让它输出 Username 用户名 有什么想法吗?您可以使用Select Object-Unique仅获取每个不同用户名的一个实例: $Usernames = (Get-

键入此命令时,我将获得重复的输出:

(Get-WmiObject -Class Win32_Process -ComputerName $computer | Where-Object name -Match explorer).GetOwner().User
它输出

Username Username 用户名 用户名 我只想让它输出

Username 用户名
有什么想法吗?

您可以使用
Select Object-Unique
仅获取每个不同用户名的一个实例:

$Usernames = (Get-WmiObject -Class win32_process -ComputerName '.' | Where-Object Name -match explorer).GetOwner().User 
$Usernames = $Usernames |Select -Unique

请。您显然有2个资源管理器进程正在运行,因此您将获得每个进程的所有者。