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”.....

如何修改它以便将每个用户输出到自己的行?

4

2 回答 2

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 回答
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 回答