2017-02-06 6 views
1

Я пытаюсь изменить свой пароль с помощью сетевой команды пользователя с помощью командной строки (администратора).Ошибка синтаксиса в команде net user при смене пароля

Когда я типа net user Taimoor Ali mypassword и нажмите клавишу ввода, он говорит:

Синтаксис этой команды: "NET USER [имя пользователя [пароль | *] [опции]] [DOMAIN]"

наряду с другими примерами синтаксиса.

Может ли кто-нибудь сказать мне, что я делаю неправильно? Я могу войти через сканирование отпечатка пальца, но забыл пароль.

+2

Попробуйте использовать свое имя пользователя в кавычках, например: 'net user 'Taimoor Ali" mypassword'. – yeputons

+0

Он работал как чудо. Спасибо за ваш вклад, я пытался сделать это с помощью скобок и paranthesis вместо цитат. – user3673101

ответ

0

Поскольку ваше имя пользователя содержит ПРОСТРАНСТВО, что представляет собой лексему разделитель в Windows, cmd (например, также TAB, ,, ;, =, и пространство без перерыва, код 0xFF), ваш net user командная строка получает фактически три токена: Taimoor (имя пользователя), Ali (пароль) и mypassword (дополнительный неожиданный токен).

Чтобы исправить это, используйте кавычки:

net user "Taimoor Ali" mypassword 

Или, в случае, если пароль содержит также лексемы разделителей:

net user "Taimoor Ali" "mypassword" 

Есть и другие символы, которые получили специальное значение для cmd, которые также могут приниматься как буквенные символы, если строка окружена кавычками: ^, &, (, ), <, >, | и !.

 Смежные вопросы

  • Нет связанных вопросов^_^