Existe alguma maneira de alterar a restrição de tamanho máximo padrão de 20 caracteres para o nome de usuário para contas locais?
(Server 2008 R2 para ser específico)
Existe alguma maneira de alterar a restrição de tamanho máximo padrão de 20 caracteres para o nome de usuário para contas locais?
(Server 2008 R2 para ser específico)
Respostas:
Você deve estar se referindo ao atributo sam-accountname. Os nomes de logon precisam seguir estas regras:
Regras para nomes de logon
Os nomes de logon devem seguir estas regras:
Os nomes de logon local devem ser exclusivos em uma estação de trabalho e os nomes de logon globais devem ser exclusivos em todo o domínio.
Os nomes de logon podem ter até 104 caracteres. No entanto, não é prático usar nomes de logon com mais de 64 caracteres.
Um nome de logon do Microsoft Windows NT versão 4.0 ou anterior é fornecido a todas as contas, que por padrão são definidas com os 20 primeiros caracteres do nome de logon do Windows 2000. O nome de logon do Windows NT versão 4.0 ou anterior deve ser exclusivo em um domínio.
Os usuários que efetuam logon no domínio nos computadores Windows 2000 podem usar o nome de logon do Windows 2000 ou o Windows NT versão 4.0 ou o nome de logon anterior, independentemente do modo de operações do domínio.
Observe que a GUI permite criar apenas 20 nomes de caracteres; você precisará criá-los programaticamente para passar dos 20.
"Observe que a GUI permite criar apenas 20 nomes de caracteres; você teria que criá-los programaticamente para passar dos 20."
Eu diria que essa afirmação está incorreta. Não posso criar nomes de usuário com mais de vinte caracteres programaticamente. Abaixo está o código VB.NET relevante que eu executei no Windows Server 2008 R2. Ele funciona para criar nomes de usuário com vinte ou menos caracteres, mas gera uma exceção se o nome de usuário exceder vinte caracteres. Tente você mesmo. Atenciosamente, Joseph Davoli
Código:
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
Estou usando o DSADD no servidor W2K3 AD, falhou devido ao comprimento de 21 (vinte e um) caracteres de "SAMID".
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 adm_xyz_SPServiceApps@domain-universe.int.net -fn "SharePoint Service Applications" -ln "XYZ" -display "SharePoint Service Applications XYZ" -pwd "continue2013" -desc "Non Human Account" -office "Head Office" -email adm_xyz_SPServiceApps@UnusualCompany.com -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]
└─────────────────────────────────────┘
É resolvido enquanto diminui o UPN.
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 adm_xyz_SPSvcApps@domain-universe.int.net -fn "SharePoint Service Applications" -ln "XYZ" -display "SharePoint Service Applications XYZ" -pwd "continue2013" -desc "Non Human Account" -office "Head Office" -email adm_xyz_SPSvcApps@UnusualCompany.com -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]
└─────────────────────────────────────┘
Quaisquer comentários para melhorias são bem-vindos.