Active Directory: Attribuutin merkkirajat

Kun synkronoit tietoja lähdejärjestelmästä, kuten HR:stä, saattaa esiintyä virheitä, jos lähdetiedot ylittävät Active Directoryn kohdeattribuutin enimmäismerkkipituuden. Jos lähdearvo on liian pitkä, Active Directory hylkää päivityksen ja aiheuttaa synkronointivirheen.

Ratkaisu on käyttää SUBSTRING toiminto synkronointimallissa. Tämän toiminnon avulla voit typistää lähdearvon varmistaaksesi, että se mahtuu AD-attribuutin sallittujen merkkien rajoihin.



Yleiset attribuuttien pituudet

Alla on luettelo Active Directoryn yleisten attribuuttien oletusarvoisista enimmäismerkkien pituuksista.

Attribuutti

Maksimipituus

cn

64


company

64


initials

6


name

255


physicalDeliveryOfficeName

128


postOfficeBox

40


st (osavaltio/maakunta)

128


streetAddress

1024


title

64




Etsi attribuutin pituus PowerShellin avulla

Voit selvittää minkä tahansa AD-skeeman attribuutin enimmäispituuden käyttämällä seuraavaa PowerShell-skriptiä.

Jos haluat käyttää komentosarjaa, tallenna se .ps1 tiedosto ja suorita se PowerShell-päätteestä attribuutin attribuutilla lDAPDisplayName parametrina. Esimerkiksi: .\Get-ADAttributeLength.ps1 -attributeName "telephoneNumber"

PowerShell
[cite_start]param ([string] $attributeName = $(throw "Specify attribute name")) [cite: 55]
[cite_start]$rootDSE = [ADSI]"LDAP://RootDSE" [cite: 56]
[cite_start]$attribute = [ADSI]"LDAP://CN=$attributeName,$($rootDSE.schemaNamingContext)" [cite: 57]
[cite_start]if ($attribute.rangeUpper -eq $null) { [cite: 58]
    [cite_start]"no limit" [cite: 60]
[cite_start]} else { [cite: 61]
    [cite_start]$attribute.rangeUpper [cite: 64]
}

Viimeksi päivitetty: