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 |
---|---|
| 64 |
| 64 |
| 6 |
| 255 |
| 128 |
| 40 |
| 128 |
| 1024 |
| 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" (puhelinnumero)
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]
}