0

私はPowershellを初めて使用し、CSVから情報を見つけるブリックウォールにぶつかりました。ユーザーの AD グループがあり、CSV から samAccountName を含むエントリを見つけようとしています。

CSV には、samAccountname、IP、Subnet、および Hostname という見出しがあります。たとえば、ここに抜粋があります: neilp,10.1.52.22,10.1.52.0,Hostname01

最終的には、AD グループにもある CSV 内の samAccountnames のすべてのホスト名を見つける必要があります。

Compare-Object コマンドレットを試してみましたが、成功しませんでした:

Import-Module ActiveDirectory

$Test_Users = Get-ADGroupMember Test_Users
$Data = Import-csv .\Data.csv

$Data | ForEach-Object {Compare-Object $_ $Test_Users-ExcludeDifferent }

誰でも助けることができますか?

4

2 に答える 2

0

これを試して:

Import-Module ActiveDirectory

$Test_Users = Get-ADGroupMember Test_Users
$Data = Import-Csv .\Data.csv

Compare-Object $Data $Test_Users -Prop sAMAccountName -Include -Exclude | % {
  $account = $_.sAMAccountName
  $Data | ? { $_.sAMAccountName -eq $account } | % { $_.Hostname }
}
于 2013-07-19T11:33:51.377 に答える