Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение пользователей и изменение пароля

Ответить
Настройки темы
CMD/BAT - [решено] Определение пользователей и изменение пароля

Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


Приветствую добрые люди.
Помогите!
Нужен скрипт который:
1. определит список все пользователей которые есть в системы (Windows 7)
2. даст выбрать одного из них
1.Паша
2.Маша
3.Антон
Введите пункт для выбора пользователя:_ 1, 2 или 3.
3. и уже на выбранном пользователе Либо автоматически сменить пароль на 0000, либо так же дать выбор на внесение своего пароля.
4. после чего выдать сообщение об успешном изменение пароля на выбранном пользователе.

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

Я хочу что бы данный скрипт запускался до запуска пользователя и если есть на нем пароль, изменить его, обходясь без LiveCD.
С этим я уже сам разберусь.

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 10:37, 17-03-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата O L E G:
1. определит список все пользователей которые есть в системы (Windows 7) »
Код: Выделить весь код
wmic.exe UserAccount where "LocalAccount='True'" get name
Дополнительно убрать заблокированные учётные записи:
Код: Выделить весь код
wmic.exe UserAccount where "LocalAccount='True' AND Disabled='False'" get name
Цитата O L E G:
Введите пункт для выбора пользователя:_ 1, 2 или 3. »
Код: Выделить весь код
choice.exe /?
Цитата O L E G:
3. и уже на выбранном пользователе Либо автоматически сменить пароль на 0000, »
Код: Выделить весь код
net user <Имя> 0000
Цитата O L E G:
либо так же дать выбор на внесение своего пароля. »
Код: Выделить весь код
net user <Имя> *
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:53, 17-03-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16

Профиль | Отправить 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
Благодарности: 8087

Профиль | Отправить 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


Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16

Профиль | Отправить PM | Цитировать


Iska, Отдельное спасибо! все работает.

-------
Сложность программы растет до тех пор, пока не превысит способности программиста.


Отправлено: 09:28, 18-03-2014 | #5


Аватара для O L E G

Старожил


Сообщения: 284
Благодарности: 16

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение пользователей и изменение пароля

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход