Powershell比较对象未按预期工作

Powershell比较对象未按预期工作,powershell,compareto,Powershell,Compareto,我运行以下脚本来比较变量中的数据和文本文件中的数据。结果显示,变量中的数据与文本文件中的数据相同,尽管我已将它们格式化为相同的格式,并且它们在结果中看起来相同?它们看起来一模一样,为什么powershell认为它们不同 脚本: $rn = Get-WMIObject Win32_Process -computer servername -credential domain\administrator -filter "Name='process.exe'” | Select-Object pat

我运行以下脚本来比较变量中的数据和文本文件中的数据。结果显示,变量中的数据与文本文件中的数据相同,尽管我已将它们格式化为相同的格式,并且它们在结果中看起来相同?它们看起来一模一样,为什么powershell认为它们不同

脚本:

$rn = Get-WMIObject Win32_Process -computer servername -credential domain\administrator -filter "Name='process.exe'” | Select-Object path | Sort-Object path
$lst = Get-Content “C:\Scripts\Process Monitor Scripts\ProcessList.txt”
Compare-Object $lst $rn

Results:
InputObject                             SideIndicator
-----------                             -------------
@{Path=Y:\Folder1\process.exe}        =>
@{Path=Y:\Folder2\process.exe}        =>
@{Path=Y:\Folder3\process.exe}        =>
@{Path=Y:\Folder1\process.exe}        <=
@{Path=Y:\Folder2\process.exe}        <=
@{Path=Y:\Folder3\process.exe}        <=
$rn=Get WMIObject Win32_进程-计算机服务器名-凭证域\administrator-过滤器“Name='Process.exe'”|选择对象路径|排序对象路径
$lst=获取内容“C:\Scripts\Process Monitor Scripts\ProcessList.txt”
比较对象$lst$rn
结果:
输入对象侧指示器
-----------                             -------------
@{Path=Y:\Folder1\process.exe}=>
@{Path=Y:\Folder2\process.exe}=>
@{Path=Y:\Folder3\process.exe}=>

@{Path=Y:\Folder1\process.exe}展开Path属性,您将使用Path属性的对象与简单字符串进行比较:

$rn = Get-WMIObject Win32_Process -computer servername -credential domain\administrator -filter "Name='process.exe'” | select -expand path