Windows Server 2008 / R2: Maximale Länge des Benutzernamens ändern?

8

Gibt es eine Möglichkeit, die maximale Beschränkung der maximalen Länge von 20 Benutzernamen für lokale Konten zu ändern?

(Server 2008 R2 um genau zu sein)

Matias Nino
quelle

Antworten:

11

Nein, es ist auf 20 festgelegt. Ich glaube, dies ist aus Gründen der Abwärtskompatibilität. Sie können in Active Directory (mit Ausnahme des Felds SAMAccountName) größer werden, jedoch nicht lokal.

Squillman
quelle
1
Hat sich dies in Windows 8 Server geändert?
Magnus
9

Sie müssen sich auf das Attribut sam-accountname beziehen. Anmeldenamen müssen folgenden Regeln folgen :

Regeln für Anmeldenamen

Anmeldenamen müssen folgenden Regeln folgen:

Lokale Anmeldenamen müssen auf einer Workstation eindeutig sein, und globale Anmeldenamen müssen in einer Domäne eindeutig sein.

Anmeldenamen können bis zu 104 Zeichen lang sein. Es ist jedoch nicht praktisch, Anmeldenamen zu verwenden, die länger als 64 Zeichen sind.

Allen Konten wird ein Microsoft Windows NT-Anmeldename der Version 4.0 oder früher zugewiesen, der standardmäßig auf die ersten 20 Zeichen des Windows 2000-Anmeldenamens festgelegt ist. Der Anmeldename für Windows NT Version 4.0 oder früher muss in einer Domäne eindeutig sein.

Benutzer, die sich von Windows 2000-Computern bei der Domäne anmelden, können unabhängig vom Domänenbetriebsmodus ihren Windows 2000-Anmeldenamen oder ihren Windows NT-Anmeldenamen der Version 4.0 oder früher verwenden.

Beachten Sie, dass Sie auf der GUI nur 20 Zeichennamen erstellen können. Sie müssten diese programmgesteuert erstellen, um über 20 hinauszukommen.

Jim B.
quelle
5

"Beachten Sie, dass Sie mit der GUI nur 20 Zeichennamen erstellen können. Sie müssten diese programmgesteuert erstellen, um über 20 hinauszukommen."

Ich würde sagen, dass diese Aussage falsch ist. Ich kann keine programmgesteuerten Benutzernamen mit mehr als zwanzig Zeichen erstellen. Unten finden Sie den relevanten VB.NET-Code, den ich unter Windows Server 2008 R2 ausgeführt habe. Es funktioniert zum Erstellen von Benutzernamen mit 20 oder weniger Zeichen, löst jedoch eine Ausnahme aus, wenn der Benutzername mehr als 20 Zeichen enthält. Versuch es selber. Mit freundlichen Grüßen Joseph Davoli

Code:

Imports System.DirectoryServices    'Gives us access to Directory Services.

Function Blah() As Whatever

Dim strFNMILN As String = "Christopher.B.Robinson" 'NOTE: Twenty-two characters. Dim strFullName as string = "Christopher B. Robinson"

'Declare a new "DirectoryEntry" object variable and assign to it the entry for 'this computer (the computer on which this code is running). Dim DirectoryEntryThisComputer As New DirectoryEntry("WinNT://" & Environment.MachineName & ",computer")

'Declare a new "DirectoryEntry" object variable and name it "DirectoryEntryNewUser". 'Create a new user in the local directory and assign that user to our object variable. Dim DirectoryEntryNewUser As DirectoryEntry = DirectoryEntryThisComputer.Children.Add(strFNMILN, "user")

'Add the fullname of this user. DirectoryEntryNewUser.Invoke("Put", New Object() {"fullname", strFullName })

'Add a description value. DirectoryEntryNewUser.Invoke("Put", New Object() {"description", "This is a test user."})

'Set the password for this new user (14 character minimum). DirectoryEntryNewUser.Invoke("SetPassword", New Object() {"abcdefg1234567"})

'Save this new user to the local directory (this machine's directory). DirectoryEntryNewUser.CommitChanges()

. . End Function

Joseph Davoli
quelle
0

Ich verwende DSADD in W2K3 AD Server. Es ist aufgrund der 21 (einundzwanzig) Zeichen langen "SAMID" fehlgeschlagen.

C:\Users\admin-of-change>DSAdd.exe user "CN=SharePoint Service Applications XYZ,OU=Users,OU=District UVW,OU=XYZ,DC=domain-universe,DC=int,DC=net" -samid "adm_xyz_SPServiceApps" -upn [email protected] -fn "SharePoint Service Applications" -ln "XYZ" -display "SharePoint Service Applications XYZ" -pwd "continue2013" -desc "Non Human Account" -office "Head Office" -email [email protected] -webpg "www.UnusualCompany.com" -title "SharePoint Service Applications XYZ" -company "X Y Z" -disabled no
dsadd failed:CN=SharePoint Service Applications XYZ,OU=Users,OU=District UVW,OU=XYZ,DC=domain-universe,DC=int,DC=net:The name provided is not a properly formed account name.
type dsadd /? for help.

┌─────────────────────────────────────┐
│ Executed Tue 07/02/2013 13:59:57.88 │ As [admin-of-change]
└─────────────────────────────────────┘

Es wird gelöst, während der UPN verringert wird.

C:\Users\admin-of-change>DSAdd.exe user "CN=SharePoint Service Applications XYZ,OU=Users,OU=District UVW,OU=XYZ,DC=domain-universe,DC=int,DC=net" -samid "adm_xyz_SPSvcApps" -upn [email protected] -fn "SharePoint Service Applications" -ln "XYZ" -display "SharePoint Service Applications XYZ" -pwd "continue2013" -desc "Non Human Account" -office "Head Office" -email [email protected] -webpg "www.UnusualCompany.com" -title "SharePoint Service Applications XYZ" -company "X Y Z" -disabled no
dsadd succeeded:CN=SharePoint Service Applications XYZ,OU=Users,OU=Users,OU=District UVW,OU=XYZ,DC=domain-universe,DC=int,DC=net

┌─────────────────────────────────────┐
│ Executed Tue 07/02/2013 14:06:21.08 │ As [admin-of-change]
└─────────────────────────────────────┘

Kommentare zur Verbesserung sind willkommen.

Rhak Kahr
quelle