我正在编写一组脚本,用于将用户和结构从一个活动目录迁移到另一个活动目录。为此,我使用 Get-ADOrganizationalUnit 命令行程序导出 OU,如下所示:
Get-ADOrganizationalUnit -SearchBase $filterbase -filter * | export-csv $outcsv
事实证明,我们在源 OU 的“description”属性中存储了有用的信息。不幸的是,这些信息似乎不是 Get-ADOrganizationalUnit 命令行导出的数据的一部分。
那么,有人可以建议一种方法,让我可以从源广告中获取相同的信息,但包括描述吗?
事实上,如果我得到的唯一属性是DistinguishedName
,我就可以很好地工作,name
因此description
如果您有另一种方法列出 AD 中包含这些属性的特定 OU 下的所有 OU(并且可以通过管道传输到export-csv
),它也可以正常工作。
答案1
Get-ADOrganizationalUnit -SearchBase $filterbase -filter * -Properties Description| export-csv $outcsv
应该是您要找的。在几乎所有情况下,如果您希望返回其他属性,那么-Properties
后面跟着一个逗号分隔的附加属性列表就是您要找的。
如果你仅有的想要您在问题中提到的三个属性,然后执行以下操作:
Get-ADOrganizationalUnit -filter * -Properties Description | select-object name,distinguishedname,description | export-csv $outcsv