をあなたの場合using linq/NETを気にしないで、これは両方のリストにあるユーザーをリストします:
$file1 = import-csv -Path "C:\ps\output\adusers.csv"
$file2 = import-csv -Path "C:\ps\output\users.csv"
[linq.enumerable]::intersect([object[]]($file1.name), [object[]]($file2.name)) |
Export-Csv -NoTypeInformation -Path "C:\ps\result\result.csv"
Linqには逆方向/逆方向のメソッドはありませんが、汎用コレクションのSymmetricExceptWithを使用することができます。
$file1 = import-csv -Path "C:\ps\output\adusers.csv"
$file2 = import-csv -Path "C:\ps\output\users.csv"
$res = [Collections.Generic.HashSet[String]]([string[]]($file1.name))
$res.SymmetricExceptWith([string[]]($file2.name))
$res | Export-Csv -NoTypeInformation -Path "C:\ps\result\result.csv"
注:このコードは、以前のPowerShellのバージョンでは動作しないことがあり、以下の
コードは、一度に1つのリストまたは別ではなく、両方のいずれかに存在しているユーザーが一覧表示されます。
私のエクスポートが正しくないように見えます。すべての答えがありがとう、ありがとう。 – Provo