我有以下 ps 脚本来从域本地组中导入域/林中的用户详细信息,一切正常,但我需要在 excel 中包含更多详细信息,用户邮件是和用户域。我怎样才能做到这一点?
Get-ADGroupMember "test" | Select-Object samaccountname, name, distinguishedname | Export-CSV -path "c:\test.csv" -notypeinformation
我有以下 ps 脚本来从域本地组中导入域/林中的用户详细信息,一切正常,但我需要在 excel 中包含更多详细信息,用户邮件是和用户域。我怎样才能做到这一点?
Get-ADGroupMember "test" | Select-Object samaccountname, name, distinguishedname | Export-CSV -path "c:\test.csv" -notypeinformation
某些属性不包含在用户对象的默认属性集中。在这种情况下,您需要使用其他(或所有)属性查询用户,例如:
Get-ADGroupMember "test" `
| Get-ADUser -Properties * `
| select samaccountname, name, distinguishedname, mail `
| Export-CSV "C:\test.csv" -NoTypeInformation
AFAIK (DNS) 域名不是 AD 属性,但您可以从专有名称派生它:
(Get-ADUser "name").distinguishedName -replace '^.*?,dc=' -replace ',dc=', '.'
select
所以你可以像这样在语句中添加另一个属性:
@{n="domain";e={$_.distinguishedName -replace '^.*?,dc=' -replace ',dc=', '.'}}
至于推荐错误:该组似乎包含来自另一个域的成员。AFAIK 必须满足以下所有要求才能针对同一林中的其他域运行 AD PowerShell cmdlet: