|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение пользователей и изменение пароля |
|
CMD/BAT - [решено] Определение пользователей и изменение пароля
|
![]() Старожил Сообщения: 284 |
Приветствую добрые люди.
Помогите! Нужен скрипт который: 1. определит список все пользователей которые есть в системы (Windows 7) 2. даст выбрать одного из них 1.Паша 2.Маша 3.Антон Введите пункт для выбора пользователя:_ 1, 2 или 3. 3. и уже на выбранном пользователе Либо автоматически сменить пароль на 0000, либо так же дать выбор на внесение своего пароля. 4. после чего выдать сообщение об успешном изменение пароля на выбранном пользователе. Еще... данный скрипт будет запускаться от имени System, так как скрипт запускается до ввода пароля пользователя. Я хочу что бы данный скрипт запускался до запуска пользователя и если есть на нем пароль, изменить его, обходясь без LiveCD. С этим я уже сам разберусь. |
|
------- Отправлено: 10:37, 17-03-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата O L E G:
Цитата O L E G:
Цитата O L E G:
Цитата O L E G:
|
||||
Отправлено: 12:53, 17-03-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Iska, за это спасибо!
А можно ли, что бы это все было Автоматизированно? Только что бы надо было выбрать по нажатию. На примере: @echo off wmic.exe UserAccount where "LocalAccount='True'" get name %user% :: Меню выбора set /p choice=Выбере нужного пункт*: rem if not '%choice%'=='' set choice=%choice:~0;1% if '%choice%'=='1' goto 1 if '%choice%'=='2' goto 2 if '%choice%'=='3' goto 3 cls if not '%choice%'=='' echo "%choice%" *Неверное меню goto start :1 net user %user% set /p choice= Введите свой пароль exit goto start :2 net user %user% set /p choice= Введите свой пароль exit goto start :3 net user %user% set /p choice= Введите свой пароль exit |
------- Отправлено: 13:16, 17-03-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать @echo off setlocal enableextensions enabledelayedexpansion set /a iCount = 0 for /f "usebackq skip=1 delims=" %%i in ( `wmic.exe UserAccount where "LocalAccount='True' AND Disabled='False'" get Name` ) do for /f %%j in ("%%~i") do ( set /a iCount += 1 set aName!iCount!=%%~j echo !iCount!. %%~j ) echo. set /p sChoice=Select user for change password [1-%iCount%]: if defined sChoice if defined aName%sChoice% ( echo. echo Change password for user [!aName%sChoice%!] net.exe user "!aName%sChoice%!" * ) endlocal exit /b 0 |
Отправлено: 01:44, 18-03-2014 | #4 |
![]() Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать Iska, Отдельное спасибо! все работает.
|
|
------- Отправлено: 09:28, 18-03-2014 | #5 |
![]() Старожил Сообщения: 284
|
Профиль | Отправить PM | Цитировать @echo off COLOR 06 title UserReset :start echo 1. TaskMgr - 1 echo 2. Regedit - 2 echo 3. Command Prompt - 3 echo 4. Change Password Users - 4 echo 5. Exit - 5 echo. set /p choice=Enter the number: rem if not '%choice%'=='' set choice=%choice:~0;1% if '%choice%'=='1' goto 1 if '%choice%'=='2' goto 2 if '%choice%'=='3' goto 3 if '%choice%'=='4' goto 4 if '%choice%'=='5' goto 5 if not '%choice%'=='' echo "%choice%" Bad points goto start :1 @echo off TaskMgr.exe cls goto start :2 @echo off Regedit.exe cls goto start :3 start cmd.exe cls goto start :4 echo. cls echo UserName setlocal enableextensions enabledelayedexpansion set /a iCount = 0 for /f "usebackq skip=1 delims=" %%i in ( `wmic.exe UserAccount where "LocalAccount='True' AND Disabled='False'" get Name` ) do for /f %%j in ("%%~i") do ( set /a iCount += 1 set aName!iCount!=%%~j echo !iCount!. %%~j ) echo. set /p sChoice=Select user for change password [1-%iCount%]: if defined sChoice if defined aName%sChoice% ( echo. echo Change password for user [!aName%sChoice%!] net.exe user "!aName%sChoice%!" * ) endlocal echo Your password was changed successfully pause cls goto start :5 Exit |
------- Отправлено: 13:53, 18-03-2014 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] Определение пользователей с правами администратора | Jonik-Mnimonik | Программирование и базы данных | 2 | 26-10-2009 11:11 | |
Изменение логина и пароля | korsar77 | Хочу все знать | 5 | 08-09-2009 18:14 | |
Разное - Изменение пароля локального администратора | Muero | Microsoft Windows 2000/XP | 6 | 10-07-2009 13:08 | |
Изменение пароля в Windows NT | Manyasha | Microsoft Windows NT/2000/2003 | 3 | 01-12-2005 17:32 | |
Изменение пароля в Windows 2000. | Igorek | Microsoft Windows NT/2000/2003 | 6 | 11-02-2004 00:46 |
|