Как проверить есть ли пользователь или нет
Знающие люди, помогите разобраться с таким вопросом:
Надо проверить есть ли пользователь или нет с такой учетной записью, если есть - поменять пароль, если нет - то создать. Как по отдельности сделать разобрался и все получается, но хочется большего... |
Код:
Net User юзер пароль 2>nul |
Большое спасибо, буду пробовать.
If %ErrorLevel% Neq 0 - это, как понял, проверка на ошибку, которую возвращает Net User юзер пароль 2>nul и если код этой ошибки не равен 0, то пользователь добавляется. А что означает "2>nul"? Заранее Вам благодарен! |
Цитата:
Без этого на экран выводилось бы "Не найдено имя пользователя" |
El Scorpio, немного не потеме, но можно по подробней про потоки. Сколько их всего и тд, или ссылочку ;)
|
Вкратце здесь: Стандартные потоки — Википедия
|
Большое спасибо за науку. Код работает на 100%.
Но столкнулся с такой вот неясной ситуацией - когда надо поменять пароль или добавить одного пользователя, то все в порядке батник работает. А когда двух и больше, код батника вроде: Net User юзер пароль 2>nul If %ErrorLevel% Neq 0 ( Net User юзер пароль /Add ) Net User юзер1 пароль1 2>nul If %ErrorLevel% Neq 0 ( Net User юзер1 пароль1 /Add ) в той же директории появляется файлик nulIf без расширения, в котором пишет"Неизвестный параметр /ADD)NET." и далее про синтаксис. Однако когда пробую запустить этот же батник "psexec \\host -u user -p pass -c E:\batts\BUH.bat" , то удаленном ПК работает без проблем. В чем может быть дело? |
rromms, перенос строки нормальный сделайте. Другим текстовым редактором (а не тем, какой вы использовали).
|
Так вроде нормальный стоит - Akelpad.
Но не в этом дело. Я собираю эти батники в процедуре MS Access - в конце каждой строки ставлю "& vbCr" - перенос строки. Когда открываю его в Akelpad 4.15- переносы строки стоят везде. Ручная правка переносов, типа удалить и снова поставить - не помогает. И не работает почему-то, если локально запускать. А если - "psexec \\host -u user -p pass -c E:\batts\BUH.bat" - работает. В строке состояния только почему-то пишет: MAC 1251(Кириллица) - может из-за этого? |
Цитата:
|
Понял, спасибо, сейчас попробую!
|
Спасибо, все заработало!
|
rromms, если интересуют подробности (что такое CR = Carriage Return = возврат каретки и LF = Line Feed = подача строки):
Цитата:
|
Petya V4sechkin, ОтжоГ =)) Хорошая история...
У меня помоему досих пор есть такая машинка, на даче, если я её невыкинул. |
Время: 03:03. |
Время: 03:03.
© OSzone.net 2001-