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

パス プロパティを展開します。パス プロパティを持つオブジェクトを単純な文字列と比較しています。

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