【发布时间】:2019-06-04 11:59:26
【问题描述】:
我有一个 CSV 文件中包含 AD 组的列表:Input_ADGroup.csv
A 列如下所示:
CN
ADgroup1
ADgroup2
我已经有一些代码列出了 output.csv 文件中组的所有用户,但是我缺少 ADgroup 名称。所以不清楚哪些用户属于哪个组。
$Manager = @{Name = "Manager"; Expression = {%{(Get-ADUser $_.Manager -Properties DisplayName).DisplayName}}}
$Manager_Location = @{Name = "Manager_Location"; Expression = {%{(Get-ADUser $_.Manager -Properties Office).Office}}}
$Fields = @(
'SamAccountName'
'CN'
'DisplayName'
'Office'
'mail'
'Department'
$Manager
$Manager_Location
)
Import-Csv -Path H:\Test\Input_ADGroup.csv |
ForEach-Object {
Get-ADGroup -Filter "CN -eq '$($_.CN)'" -Properties * -ErrorAction SilentlyContinue |
Get-ADGroupMember | Get-ADUser -properties * | Select $Fields
} | Export-Csv -Path H:\Test\Output_ADGroup.csv -NoTypeInformation
H:\Test\Output_ADGroup.csv
那么是否有可能获得一个显示“source-ADgroup”的列...或另一种格式,它使用 ADGroup 名称或其他东西打破列表?
【问题讨论】:
标签: powershell