2014-09-01 117 views
1

我是Powershell的新手,並且標題幾乎指出了我正在嘗試執行的操作。我在這裏有兩個.CSV文件,其中包括一個組的用戶名和另一個OU。我需要比較組的用戶列表和OU,然後繼續刪除AD中組的重複項。Powershell - 比較兩個.CSV文件並輸出重複的名稱

我一直在google搜索,並找到了一些線索,但我成爲一個新的Powersheller,我沒有能夠將我發現的工作命令合併到我想要的工作命令中。

下面是我想要比較的.CSV文件的格式。不應該比較Samaccountname。 http://pastebin.com/bPNf8ExZ

非常感謝提前。

+0

請參閱文檔中的比較對象。並請,顯示您現有的腳本... – 2014-09-01 08:33:07

+0

我看過比較對象。我有這個腳本,顯示哪些用戶名在組和OU中,哪些只在組中,哪些是用戶組中的唯一用戶名。基本上,我只希望它顯示哪些是在兩個,然後將其導出到一個新的文件,我可以指定哪些用戶刪除Powershell。以下是腳本:http://pastebin.com/dFGMgDjH – ShadowSF96 2014-09-01 08:38:14

+0

使用「-includeequal」並在SideIndicator上過濾僅保留匹配值。 – 2014-09-01 08:45:29

回答

2
$Group = import-csv -path C:\Output\Test.csv 
$OU = import-csv -path C:\Output\DomainUsers.csv 
Compare-Object $Group $OU -property samaccountname -IncludeEqual | where-object {$_.SideIndicator -eq "=="} | Export-csv C:\Output\Difference.csv –NoTypeInformation 

是我一直在尋找的代碼。

+0

請勿將鏈接發佈到代碼。這可能會阻止用戶在未來看到您的解決方案。 – 2014-09-01 11:09:19