2011-09-16 5 views
0

다음 스크립트를 실행하여 변수 내의 데이터를 텍스트 파일의 데이터와 비교합니다. 결과는 변수의 데이터 중 텍스트가 아닌 텍스트가 텍스트 파일과 동일하다는 것을 보여줍니다. 형식이 동일하고 결과가 동일하게 보입니다. 그들은 똑같아 보이는데, 왜 파워 쉘은 그들이 다르다고 생각하니?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

관련 문제