次のスクリプトを実行して、変数内のデータをテキスト ファイル内のデータと比較しています。結果は、変数内のデータのどれもがテキスト ファイルと同じではないことを示していますが、それらを同じようにフォーマットし、結果で同じように見えますか? それらは同じように見えますが、なぜ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} <=