Назад | Перейти на главную страницу

Каковы правила использования регистра значений для переменной среды USERNAME в Windows?

Один из моих клиентов говорит, что в его именах пользователей AD иногда используется смешанный регистр, и, кроме того, люди могут успешно входить в систему, используя другой регистр имен пользователей. Так что может быть ExampleUser в AD и Windows позволяет им входить в систему с exampleUSER и т. д.

Но каково влияние переменной окружения USERNAME?

Я немного тестировал себя без AD, и во всех моих тестах USERNAME имело значение имени пользователя в том виде, в котором оно было создано. Так что в случае ExampleUser созданный в Windows, используя логин EXAMPLEuser при условии ExampleUser так как USERNAME. Это произошло с RDP, где пользователи могут вводить имена пользователей, а также использовать runas.

Мой клиент сказал, что это не относится к нему, по крайней мере, иногда, но вместо этого, если ExampleUser в логах AD, используя exampleUSER, USERNAME действительно содержит значение текущего логина, exampleUSER. я обнаружил Другой вопрос описывая это также:

Для некоторых пользователей в этом офисе% USERNAME% всегда присутствует в том случае, если они вводят его при входе в систему.

Для других пользователей% USERNAME до недавнего времени всегда использовалось в каноническом регистре (для пользователя, входящего в систему как elenasimpson, он возвращает ElenaSimpson), но на прошлой неделе таинственным образом начал делать это только иногда, а в остальное время возвращал его как напечатанный. При перезагрузке часто происходит переключение на другое поведение.

Я не нашел официальных документов от MS о том, какова ценность USERNAME под какие настройки и входы пользователей. Есть ли правила, на которые можно положиться?

Спасибо!

Active Directory учитывает регистр, но не чувствителен к регистру. Я не могу найти документ Microsoft прямо на нем, но это кейс. Это означает, что пользователь впервые входит в компьютер и использует EXAMPLEuser, он создаст пользовательскую папку с этим случаем. Если вы используете ExampleUser, он также будет использовать который чехол для этого нового компьютера.

Я мог бы дважды проверить, сравнивает ли покупатель яблоки с яблоками. У него есть домен или рабочая группа? Он использует приложение с учетом регистра? Может ли он войти в один компьютер с двумя «разными» учетными записями? Если он находится в домене, сравните две учетные записи Common Name, pre-Windows 2000 logon и userPrincipalName.