搜索正在使用的AD扩展属性

时间:2020-04-30 17:02:26

标签: powershell active-directory

许多脚本显示了如何在AD中提取扩展属性,但是如果您不知道填充扩展属性该怎么办?当然,您可以执行一次简单的导出操作并进行一些Excel筛选以解决该问题,但这需要太多时间,我宁愿PowerShell可以为我完成工作。

1 个答案:

答案 0 :(得分:0)

我创建了这个简单的脚本来搜索extensionAttribute 1-15并返回所有相关信息(如果正在使用中)。下面代码中的导出需要PowerShell Gallery中的ImportExcel模块,或者您只需将其替换为Export-CSV。

https://www.powershellgallery.com/packages/ImportExcel

$i = 0
$x = $null
$noteproperty = @()
$Excelobject = @()
for ($i = 1; $i -le 15; $i++) {
    "extensionAttribute$i"
    $x = Get-ADObject -Filter "extensionAttribute$i -ne `"*`"" -Properties * | Select-Object DistinguishedName, Name, ObjectClass, ObjectGUID, extensionAttribute$i
    if ($x) {
        $noteproperty += "extensionAttribute$i"
        $Excelobject += $x
    }
}
$noteproperty | ForEach-Object { $Excelobject[0] | Add-Member -Name $_ -Value $null -MemberType NoteProperty -ErrorAction Ignore }
$Excelobject | Export-Excel -Path $home\Desktop\ExtensionAttributes.xlsx