Невозможно создать учетную запись пользователя с именем «Con» под Windows 7


12

Я не могу создать учетную запись с именем «con» в Windows 7. Я могу создать учетную запись, но каждый раз, когда я вхожу в систему, я вижу уведомление, что я работаю под временным профилем, и мои файлы стираются после выхода из системы. Любые советы / предложения о том, как исправить?

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



@Karan: Почему ограничения на имена папок или файлов влияют на имена учетных записей пользователей?
Питер Мортенсен

@PeterMortensen: разве папки профиля пользователя не создаются на основе имен учетных записей?
Каран

Это связано, но не совсем дубликат. Не голосовать, чтобы закрыть.
bwDraco

1
Это возвращает меня к Win 9x ... Пуск -> Выполнить -> "\ con \ con" -> Enter -> BSOD
Алекс

Ответы:


18

CON - это зарезервированное слово для Windows, так как это имя устройства (консоли). Используйте что-то еще.


3
Вы читали связанную статью?
Каран

14
Это на самом деле очевидно. Независимо от того, пытаетесь ли вы создать папку с именем CON напрямую или пытаетесь заставить Windows создать ее, используя ее в качестве имени пользователя, проблема остается прежней.
Каран

4
Вы можете создать пользователя с некоторым альтернативным именем, например, Con01, а затем переименовать его в Con. Домашняя папка обычно не перемещается, поэтому она должна придерживаться (например, она будет отображаться на экране приветствия как Con, но на самом деле будет находиться в C: \ Users \ Con01). Тем не менее, я бы, вероятно, не пытался обмануть Windows таким образом. Те же правила также применяются к COM1-4 и другим зарезервированным «именам устройств».
phyrfox

1
@phyrfox: Да, ОП, очевидно, уже использовал этот трюк, если вы прочитали его ответ. Я бы не советовал, но это не мой компьютер, так что ...
Каран

1
@ Каран, это не очевидно для ОП, иначе они не попросят разъяснений.
user64742

15

Вот ответ на мой собственный вопрос. « con » - зарезервированное ключевое слово под Windows . Поэтому, когда я пытаюсь создать учетную запись с именем con, соответствующие каталоги документов не создаются, и, следовательно, при входе в систему все мои данные сохраняются в temp , который стирается при выходе из системы .

Чтобы это исправить, я удалил текущую учетную запись с именем «con» и создал учетную запись с именем «con0». Это успешно создало учетную запись с именем con0 с соответствующими каталогами документов как con0. Тогда я изменил имя учетной записи на «кон» , который сделал окно , чтобы связать « con0 » папку пользователя в жулик учетной записи пользователя .


6
Гениальный. Возможно, немного рискованно - позже вы можете столкнуться с другими проблемами по той же причине - но гениально. :-)
Гарри Джонстон

6
Прошлый опыт просто показывает, что использование зарезервированных слов может иметь плохие последствия. Со временем вы узнаете, где лежат проблемы. Либо прими совет, либо не так, как ты выберешь.
Fiasco Labs

5
Например: любая программа, которая может создать папку или файл (например, для настроек), названный с вашим именем пользователя, будет повреждена. Я не знаю ни одной подобной программы (обычно они хранят ее под вашей домашней директорией), но они могут существовать.
Оливье Дюлак

5

Когда вы создаете пользователя, Windows также создает домашнюю папку для этого пользователя. Традиционно эта домашняя папка называется так же, как пользователь. Таким образом, ожидается, что процесс создания пользователя CON завершится неудачно при создании его домашней папки, поскольку это имя не разрешено в файловой системе.

Также обратите внимание, что файловая система Windows нечувствительна к регистру, поэтому «con» и «Con» имеют одинаковую проблему.

Я не уверен, что вы можете создать другое имя пользователя и затем переименовать пользователя, потому что потенциально есть другие места, которые будут конфликтовать с именем. Общий совет - держаться подальше от зарезервированных слов - выгода, скорее всего, не стоит того, чтобы бороться.


1
Файловая система на самом деле дело в чувствительной, с некоторыми оговорками .
Каран

Спасибо за правки. Никогда больше не буду отвечать по телефону - экран слишком мал, чтобы замечать проблемы. Я также пропустил ответ Шарада там.
Влад Диденко

В прошлом были известны уязвимости, использующие такие нарушения, поэтому ОС, вероятно, приложит все усилия, чтобы удержать вас от использования этих имен.
rackandboneman

1

На это ответили, но да, это зарезервированное устройство. Когда люди отучали себя от CP / M и выбирали DOS, в большинстве руководств описывалось создание файла таким образом ... (также близко к передней части).

copy con file.txt
...
...
^Z

(Некоторые люди все еще делают это, это как VMS CREATE).

Чтобы это работало, CON зарезервирован.

Другие COM1 COM2 COM3 COM4 PRN AUX LPT1

Об этом написано множество статей в КБ и информационных страницах TechNet, поэтому странно, что этот вопрос возникнет здесь.


Я не могу придумать лучшего пути в DOS 1.0, если вы не хотите использовать EDLIN (и кто когда-либо хотел использовать EDLIN?)
Хоббс

1
Ну, не я, но я думал, что отладка была крутой, и я пропустил ее, когда она ушла. Но я помню, как здорово было, когда руководство с кольцом поставлялось вместе с ОС.
Маккензм
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.