Quão comuns são aspas simples (apóstrofos) em nomes de usuário do Windows? E na Irlanda?

Quão comuns são aspas simples (apóstrofos) em nomes de usuário do Windows? E na Irlanda?

hoje descobrimos que nosso aplicativo GUI focado no desenvolvedor não funciona em sistemas onde o nome de usuário contém um apóstrofo. Porque embora seja multiplataforma, parte dele é executado em uma VM Linux onde os scripts de shell são gerados dinamicamente. Fizemos as cotações necessárias para lidar com nomes e caminhos contendo espaços, mas não calculamos aspas simples.

Parece que scooptambém não funciona nesses ambientes, mas preciso fazer mais investigações lá. Se for esse o caso, não consigo imaginar muitos desenvolvedores insistindo que o nome do Windows seja o nome real.

Procurando feedback para descobrir como devo priorizar esse bug, que deve ser corrigível, mas não em algumas horas.

Responder1

Quão comuns são aspas simples (apóstrofos) em nomes de usuário do Windows?

Isso é um pouco irrelevante. (Nem é algo que possa ser respondido.)

Você descobriu que não é apenas um caractere permitido em um nome de usuário do Windows, mas que as pessoas realmente atribuem nomes de usuário a esse caractere.

Então, se você puder, corrija seu código quebrado.

E então leve em consideração que no AD e para versões/aplicativos/bibliotecas modernas do Windows, há surpreendentemente poucas restrições em relação, por exemplo, ao sAMAccountNameatributo:

https://social.technet.microsoft.com/wiki/contents/articles/11216.active-directory-requirements-for-creating-objects.aspx#Objects_with_sAMAccountName_Attribute

Como contraponto:
independentemente do que é tecnicamente permitido e possível no Windows/AD, geralmente as organizações implementam uma política de nomenclatura muito mais rigorosa para contas. Essas políticas restringem os nomes de usuários para fornecer o máximo de compatibilidade (retroposta) possível, porque em ambientes heterogêneos, o seu aplicativo não é o único que quebra em nomes de usuários que não atendem às convenções "antigas".
Na prática, isso significa que realmente vemos, na maior parte, períodos relativamente curtosNomes de usuário compatíveis com POSIXcom apenas personagens doconjunto de caracteres portátil a-Ze , 0-9às vezes, um hífen -, sublinhado _ou ponto .em algum lugar no meio. Por sua vez, tal convenção de nomenclatura oferece pouco incentivo para corrigir/modernizar essas aplicações.

informação relacionada