имя локального пользователя запрещено символы - PullRequest
6 голосов
/ 04 января 2012

в настоящее время, если я пытаюсь добавить локального пользователя "jim, bob" в систему Windows 7, как и ожидалось, в следующем диалоговом окне с ошибкой отображаются все недопустимые символы для имени пользователя. Есть ли быстрый метод .net для вызова, который возвращает те же символы? Э.Г.

Path.GetInvalidPathChars();

возвращает все неверные символы пути. Есть ли подобный метод для имен пользователей?

enter image description here

Ответы [ 2 ]

1 голос
/ 04 января 2012

Path.,В Windows NT имена пользователей должны соответствовать следующим правилам:

Локальные имена пользователей должны быть уникальными на рабочей станции.

Глобальные имена пользователей должны быть уникальными во всем домене.

Пользовательдлина имени не должна превышать 20 символов.

Имена пользователей не могут содержать определенные символы.Недопустимые символы включают в себя:

"/ \ []:; | =, + *? <>

Имена пользователей могут содержать все другие специальные символы, включая пробелы, точки, тире и подчеркивания.Но, как правило, не рекомендуется использовать пробелы в именах учетных записей. В некоторых системах, отличных от Windows NT, например UNIX, пробелы недопустимы в именах пользователей, и у пользователя могут возникнуть проблемы с доступом к этим системам.

0 голосов
/ 04 января 2012

Что вам нужно, это:

Path.GetInvalidFileNameChars()

Посмотрите на это для более подробной информации: http://msdn.microsoft.com/en-us/library/system.io.path.getinvalidfilenamechars.aspx

...