2011-09-16 89 views
0

我正在運行以下腳本以將變量內的數據與文本文件中的數據進行比較。結果顯示變量中的非數據與文本文件相同,儘管我對它們進行了格式化,結果中它們看起來一樣嗎?他們看起來一模一樣,爲什麼PowerShell認爲他們不同?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}  <= 

回答

2

展開路徑屬性,你與反對簡單的字符串:

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

感謝它現在可以正常使用的路徑屬性比較對象:) – Charlotte