0

我正在运行以下脚本来将变量中的数据与文本文件中的数据进行比较。结果表明变量中的所有数据都与文本文件相同,尽管我已将它们格式化为相同并且它们在结果中看起来相同?它们看起来相同,为什么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}        <=
4

1 回答 1

2

展开 path 属性,您正在将具有 path 属性的对象与简单字符串进行比较。:

$rn = Get-WMIObject Win32_Process -computer servername -credential domain\administrator -filter "Name='process.exe'” | select -expand path
于 2011-09-16T13:28:14.490 回答