Wie häufig sind einfache Anführungszeichen (Apostrophe) in Windows-Benutzernamen? Und in Irland?

Wie häufig sind einfache Anführungszeichen (Apostrophe) in Windows-Benutzernamen? Und in Irland?

heute haben wir festgestellt, dass unsere entwicklerorientierte GUI-App auf Systemen, deren Benutzername ein Apostroph enthält, nicht funktioniert. Denn obwohl sie plattformübergreifend ist, läuft ein Teil davon in einer Linux-VM, wo Shell-Skripte im laufenden Betrieb generiert werden. Wir haben die Anführungszeichen verwendet, die für die Verarbeitung von Namen und Pfaden mit Leerzeichen erforderlich sind, haben aber nicht an einfache Anführungszeichen gedacht.

Es scheint, als scoopwürde es in solchen Umgebungen auch nicht funktionieren, aber ich muss das noch genauer untersuchen. Wenn das der Fall ist, kann ich mir nicht vorstellen, dass viele Entwickler darauf bestehen, dass ihr Windows-Name ihr tatsächlicher Name ist.

Ich brauche Feedback, um herauszufinden, wie ich diesen Fehler priorisieren sollte. Er sollte behebbar sein, aber nicht in ein paar Stunden.

Antwort1

Wie häufig sind einfache Anführungszeichen (Apostrophe) in Windows-Benutzernamen?

Das ist ein bisschen irrelevant. (Und es ist auch nichts, was man beantworten kann.)

Sie haben festgestellt, dass es sich nicht nur um ein zulässiges Zeichen in einem Windows-Benutzernamen handelt, sondern dass Benutzer tatsächlich Benutzernamen mit diesem Zeichen vergeben.

Wenn Sie können, reparieren Sie also bitte Ihren defekten Code.

Und dann muss man bedenken, dass es ab AD und für moderne Windows-Versionen/Anwendungen/Bibliotheken überraschend wenige Einschränkungen gibt, beispielsweise hinsichtlich des sAMAccountNameAttributs:

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

Als Gegenargument:
Unabhängig davon, was in Windows/AD technisch erlaubt und möglich ist, haben Organisationen normalerweise eine viel strengere Benennungsrichtlinie für Konten implementiert. Solche Richtlinien beschränken Benutzernamen, um so viel (Abwärts-)Kompatibilität wie möglich zu gewährleisten, denn in heterogenen Umgebungen ist Ihre Anwendung nicht die einzige, die bei Benutzernamen, die nicht den „alten“ Konventionen entsprechen, zusammenbricht.
In der Praxis bedeutet das, dass man tatsächlich meist relativ kurzePOSIX-kompatible Benutzernamenmit ausschließlich Charakteren aus demportabler Zeichensatz a-Z, 0-9und manchmal ein Bindestrich -, Unterstrich _oder Punkt .irgendwo in der Mitte. Eine solche Namenskonvention wiederum bietet wenig Anreiz, diese Anwendungen zu reparieren/modernisieren.

verwandte Informationen