2011-09-16 14 views
0

次のスクリプトを実行して、変数内のデータとテキストファイル内のデータを比較しています。結果は、変数内のデータのうち、テキストファイルと同じではないことを示していますが、私はそれらを同じフォーマットにしても、結果は同じに見えますか?彼らは同じように見えますが、なぜpowershellは彼らが異なっていると思いますか?Powershell Compare-Objectが正常に動作しない

スクリプト:

$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}  <= 

答えて

2

パスのプロパティを展開して、あなたはそれが今や完璧に働いている単純な文字列:

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

おかげに対するパスのプロパティを持つオブジェクトを比較している:) – Charlotte

関連する問題