Поиск используемых атрибутов расширения AD - PullRequest
0 голосов
/ 30 апреля 2020

Многие сценарии показывают, как вы можете извлекать атрибуты расширения в AD, но что, если вы не знаете, что вы заполнили для атрибутов расширения? Конечно, вы могли бы просто выполнить простой экспорт и некоторую фильтрацию Excel, чтобы понять это, но это занимает слишком много времени, я бы предпочел, чтобы PowerShell сделал всю работу за меня.

1 Ответ

0 голосов
/ 30 апреля 2020

Я создал этот простой скрипт для поиска в extensionAttribute 1-15 и возврата всей необходимой информации, если они используются. Для экспорта в приведенном ниже коде требуется модуль ImportExcel из галереи PowerShell, либо вы можете просто заменить его на 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
...