0

次のコードを使用して、Powershell で直属の部下のリストを取得しています。

import-module activedirectory

$identity = read-host "Enter username:"

Get-ADUser $identity -Properties directReports | select-object {$_.directReports} | export-csv "DirectReports-$identity.csv"

これにより、すべての直属部下が「CN=User1,CN=User2,CN=User3」のように 1 行に出力されます。

これを変更して、各ユーザーを独自の行に出力するにはどうすればよいですか?

4

2 に答える 2

0
Get-ADUser $identity -Properties directReports | 
Select-Object Name,@{n='DirectReports';e={$_.directReports.Split(',CN=',[System.StringSplitOptions]::RemoveEmptyEntries) -join ';'}} | 
Export-Csv "DirectReports-$identity.csv"
于 2013-06-04T17:39:56.870 に答える
0

これは最もクリーンなソリューションではないと確信しています:

Get-ADUser $identity -Properties directReports | select-object -expandproperty directReports|foreach-object{$_.split(",")[0].replace("CN=","")}| export-csv "DirectReports-$identity.csv"

CSV ファイルの各行に各人の名前 (のみ) が表示されます。

于 2013-06-04T17:22:38.397 に答える