¿Qué tan comunes son las comillas simples (apóstrofes) en los nombres de usuario de Windows? ¿Qué pasa en Irlanda?

¿Qué tan comunes son las comillas simples (apóstrofes) en los nombres de usuario de Windows? ¿Qué pasa en Irlanda?

hoy descubrimos que nuestra aplicación GUI centrada en desarrolladores no funciona en sistemas donde el nombre de usuario contiene un apóstrofe. Porque aunque es multiplataforma, parte de él se ejecuta en una máquina virtual Linux donde los scripts de shell se generan sobre la marcha. Hicimos las comillas necesarias para manejar nombres y rutas que contienen espacios, pero no incluimos comillas simples.

Parece que scooptampoco funciona en esos entornos, pero necesito investigar más allí. Si ese es el caso, no puedo imaginar que muchos desarrolladores insistan en que su nombre de Windows sea su nombre real.

Buscando comentarios para descubrir cómo debo priorizar este error, que debería solucionarse, pero no en unas pocas horas.

Respuesta1

¿Qué tan comunes son las comillas simples (apóstrofes) en los nombres de usuario de Windows?

Eso es un poco irrelevante. (Tampoco es algo que pueda responderse).

Descubriste que no solo es un carácter permitido en un nombre de usuario de Windows, sino que la gente realmente asigna nombres de usuario con ese carácter.

Entonces, si puede, arregle su código roto.

Y luego tenga en cuenta que desde AD y para las versiones/aplicaciones/bibliotecas modernas de Windows hay sorprendentemente pocas restricciones con respecto a, por ejemplo, el sAMAccountNameatributo:

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

Como contrapunto:
independientemente de lo que esté técnicamente permitido y posible en Windows/AD, normalmente las organizaciones han implementado una política de nombres mucho más estricta para las cuentas. Dichas políticas restringen los nombres de usuario para proporcionar la mayor compatibilidad (hacia atrás) posible, porque en entornos heterogéneos la suya no es la única aplicación que falla con nombres de usuario que no cumplen con las convenciones "antiguas".
En la práctica, eso significa que en realidad se ven en su mayoría relativamente cortosNombres de usuario compatibles con POSIXcon solo personajes delconjunto de caracteres portátiles a-Zy , 0-9a veces, un guión -, un guión bajo _o un punto .en algún lugar en el medio. A su vez, dicha convención de nomenclatura ofrece pocos incentivos para arreglar/modernizar esas aplicaciones.

información relacionada