Salve
Salve

Reputation: 165

New-ADUser -POBox returns "A value for the attribute was not in the acceptable range of values"

We have a script that creates users but sometimes failes with

New-ADUser -name "test" -pobox "Streetname Streetname2 99, EU-1010 Country"
A value for the attribute was not in the acceptable range of values

So I did a eleminitaion of parameters where I commented out one after another, the failing link was POBox. Many other posts sugests that -Country is a common fault but this is not the case here (we are using country codes and everything works fine).

I can't seem to find when it works and not, is there any limits to POBox-name? Anything that can cause the failure? Microsoft Docs just says "String value"

Upvotes: 1

Views: 902

Answers (1)

Mathias R. Jessen
Mathias R. Jessen

Reputation: 175085

The value of the postBoxOffice attribute (to which the -POBox parameter maps), is restricted to a maximum of 40 characters.

The sample string in your question, "Streetname Streetname2 99, EU-1010 Country", is 42 characters long :)

You can inspect the maximum length of any string-syntax attribute by inspecting the rangeUpper attribute on the corresponding schema entry for the target attribute:

PS ~> $poBoxSchema = Get-ADObject -Filter 'lDAPDisplayName -eq "postOfficeBox"' -SearchBase (Get-ADRootDSE).SchemaNamingContext -Properties rangeUpper
PS ~> $poBoxSchema.rangeUpper
40

Upvotes: 3

Related Questions