Windows Active Directory - caracteres especiais no nome de usuário

6

Eu tenho um usuário AD sem caracteres especiais (Š = S com caron), por exemplo, myspecialuser . Por que posso fazer login no Windows usando caracteres especiais no nome de usuário, myšpecialuser , por exemplo, mesmo quando não existe? Como posso desativar esse comportamento?

    
por redman 25.10.2013 / 11:18

2 respostas

9

A Microsoft fez isso de propósito. Veja este artigo: Marca diacrítica da Microsoft

Também encontrei isso que responde diretamente à sua pergunta, não, você não pode desativar o comportamento.

Recently someone asked:

Can anyone point me to the document with list of allowed characters for AD username (W2K and W2K3)? I am also looking for document which describes behavior that some characters are replaced during logon process. Example: If my username is ddomjanovic I am also able to login with username ddomjanović. So it looks like ć (codepage 1250, E6 = U+0107 : LATIN SMALL LETTER C WITH ACUTE) is replaced with c (63 = U+0063 : LATIN SMALL LETTER C) during logon process.

Can this behavior be disabled?

     

Eu meio que respondi essa pergunta neste post, mas de forma indireta. A resposta curta é Não, não há como desabilitar esse comportamento. O motivo é que o Active Directory passa os seguintes sinalizadores:

     

NORM_IGNORECASE | NORM_IGNORENONSPACE | NORM_IGNOREWIDTH | NORM_IGNOREKANA

     

o que significa que existem muitas distinções como esta que são dobradas juntas.

     

Agora, como esse outro post afirmou, as contas locais não funcionam através do AD, então elas assumem uma posição mais literal sobre as coisas. Você sabe, todo esse "UpCase e Binary" coisa que não só considera c (U + 0063) e ć (U + 0107) para ser letras diferentes, mas que também considera ć (U + 0107) e ć (U + 0063 U +0301) para serem diferentes também. Como o último par é parecido, é obviamente uma solução que para muitas pessoas será pior do que o problema original!

Retirado de: Classificando tudo

    
por 25.10.2013 / 13:53
2

Eu não tenho certeza que você pode. Eu vi o mesmo, mas indo para o outro lado. A conta estava usando um caractere "especial" em seu nome de usuário, mas o usuário podia registrar usando o formulário "normalizado" do nome de usuário.

Uma outra coisa estranha que vimos foi que, em um computador desconectado (usando credenciais em cache), o nome de usuário deve ser digitado corretamente, por exemplo, "normalização" só funciona quando conectado ao domínio.

Desculpe por não ter uma solução para você.

    
por 25.10.2013 / 11:25