ChangePassword 16.03.2014

Сброс/изменение забытого пароля в Windows

Метки:
  1. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    Что бы изменить пароль любой локальной учетнои записи пользователя, достаточно запустить этот скрипт, с установочного диска Windows или с диска восстановления, Windows PE или установленной Windows на другом разделе жесткого диска.
    Код (DOS):
    @echo off
    color 1f
    Echo  ╔════════════════════════════════════════════════════════════════════════════╗
    Echo  ║                                                                            ║
    Echo  ║                  Change Password User Accounts in Windows                  ║
    Echo  ║             Смена пароля учетных записей пользователей Windows             ║
    Echo  ║                                                                            ║
    Echo  ╚════════════════════════════════════════════════════════════════════════════╝

    set DiskRoot=
    set count=0
    for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    if exist %%D:\Windows\system32\config\SYSTEM (
    if %%D: NEQ %systemdrive% (
    set DiskRoot=%%D:
    set /a count+=1
    )
    )
    )
    If %count% == 0 goto DISK0
    If %count% == 1 goto DISK1

    echo Найдено более одного раздела с Windows
    echo Чтобы выбрать раздел - введите букву диска, в формате C:
    set /p %DiskRoot%= Введите букву раздела:
    set FilePath=%DiskRoot%\windows\system32\config\system
    goto NEXT

    :DISK0
    Echo Не удалось найти раздел с Windows.
    Echo Необходим фаил Disk:\windows\system32\config\system
    set /p %FilePath%=Введите путь к фаилу:
    if "%FilePath%" == "" (Echo Путь не указан!!! & goto end)
    set %DiskRoot%=%FilePath:~0,2%
    goto NEXT

    :DISK1
    Echo Удалось найти раздел с Windows на диске %DiskRoot%.
    Echo Чтобы выбрать другой раздел - введите букву диска, в формате C:
    set /p %DiskRoot%= Чтобы выбрать %DiskRoot%, нажмите Enter:
    set FilePath=%DiskRoot%\windows\system32\config\system

    :NEXT
    Echo.
    Echo Выбран диск %DiskRoot%
    if not exist %FilePath% (Echo File not found & goto end)
    Echo Фаил %FilePath% найден.
    Echo.

    reg load HKLM\111 %FilePath%
    reg add HKLM\111\Setup /v CmdLine /t REG_SZ /d "cmd.exe /k "%%systemdrive%%"\pass.cmd" /f
    reg add HKLM\111\Setup /v SetupType /t REG_DWORD /d 2 /f

    echo @echo off>%DiskRoot%\pass.cmd
    echo color 1f>>%DiskRoot%\pass.cmd
    echo Echo  ╔════════════════════════════════════════════════════════════════════════════╗>>%DiskRoot%\pass.cmd
    echo Echo  ║                                                                            ║>>%DiskRoot%\pass.cmd
    echo Echo  ║                  Change Password User Accounts in Windows                  ║>>%DiskRoot%\pass.cmd
    echo Echo  ║             Смена пароля учетных записей пользователей Windows             ║>>%DiskRoot%\pass.cmd
    echo Echo  ║                                                                            ║>>%DiskRoot%\pass.cmd
    echo Echo  ╚════════════════════════════════════════════════════════════════════════════╝>>%DiskRoot%\pass.cmd
    echo :LIST>>%DiskRoot%\pass.cmd
    echo Setlocal EnableExtensions EnableDelayedExpansion>>%DiskRoot%\pass.cmd
    echo Echo.>>%DiskRoot%\pass.cmd
    echo Echo.         Список локальных пользователей (List of local user accounts):  >>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo  Активные учетные записи (Active users accaunts)══════════════════════════════>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo for /f "usebackq tokens=2 delims==" %%%%a in (`WMIC UserAccount Where "LocalAccount=True And Disabled=False" Get Name /Format:List`) do (>>%DiskRoot%\pass.cmd
    echo set /a cnt+=^1>>%DiskRoot%\pass.cmd
    echo set "User_!cnt!=%%%%a">>%DiskRoot%\pass.cmd
    echo set "summ=!summ!!cnt!">>%DiskRoot%\pass.cmd
    echo ECHO.      !cnt!. %%%%a>>%DiskRoot%\pass.cmd
    echo )>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo  Неактивные учетные записи(Disabled users accaunts)═══════════════════════════>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo for /f "usebackq tokens=2 delims==" %%%%a in (`WMIC UserAccount Where "LocalAccount=True And Disabled=True" Get Name /Format:List`) do (>>%DiskRoot%\pass.cmd
    echo set /a cnt+=^1>>%DiskRoot%\pass.cmd
    echo set "User_!cnt!=%%%%a">>%DiskRoot%\pass.cmd
    echo set "summ=!summ!!cnt!">>%DiskRoot%\pass.cmd
    echo ECHO.      !cnt!. %%%%a>>%DiskRoot%\pass.cmd
    echo )>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo     0.  Exit>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo Choice /C 0%%summ%% /M "Выберите номер пользователя(select the number of the user):">>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo set /a choi=%%errorlevel%%-1>>%DiskRoot%\pass.cmd
    echo if %%choi%%==0 goto END>>%DiskRoot%\pass.cmd
    echo set choi_usr=!User_%%choi%%!>>%DiskRoot%\pass.cmd
    echo echo Внимание, вводимые символы не отоброжаются.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo net user %%choi_usr%% *>>%DiskRoot%\pass.cmd
    echo echo %%choi_usr%% -пароль изменен >>%DiskRoot%\pass.cmd
    echo Endlocal>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo echo  ════Можите сменить пароль другой учетной записи или нажмите "0" для выхода═══>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo goto LIST>>%DiskRoot%\pass.cmd
    echo :END>>%DiskRoot%\pass.cmd
    echo.>>%DiskRoot%\pass.cmd
    echo echo.>>%DiskRoot%\pass.cmd
    echo Endlocal>>%DiskRoot%\pass.cmd
    echo color>>%DiskRoot%\pass.cmd
    echo reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "" /f>>%DiskRoot%\pass.cmd
    echo.>>%DiskRoot%\pass.cmd
    echo Echo  ═════════════ Для выхода просто закройте окно командной строки ══════════════>>%DiskRoot%\pass.cmd
    echo.>>%DiskRoot%\pass.cmd
    echo start cmd /k "timeout /T 2 > nul&del /Q %DiskRoot%\pass.cmd&exit">>%DiskRoot%\pass.cmd
    :end
    Echo.
    Echo.
    Echo.
    Echo.
    Echo OK.
    color

    На написание скрипта меня с подвигло прочтение этой статьи.
    Отдельное спасибо, Dragokas.
     
    dzu и Kиpилл нравится это.
  2. Kиpилл
    Онлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.217
    Симпатии:
    4.978
    Надо бы инструкцию поподробнее и в ресурсы залить.
     
  3. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    Вот залил...
     

    Вложения:

  4. Kиpилл
    Онлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.217
    Симпатии:
    4.978
    Foxik, стесняетесь что ли)
    http://safezone.cc/resources/
    Заливайте,добавлю к инструкции о сбросе пароля в разделах win.
    Инструкцию не забудьте.
     
  5. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    как там что-либо добавлять???
     
  6. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.307
    Koza Nozdri, не думаю, что у него есть права на это.
    Foxik,
    Почему нельзя тоже самое сделать для активной системы?
     
    Kиpилл нравится это.
  7. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    Dragokas, смысла нет. В активной системе достаточно других средств для изменения пароля.
    Скрипт нужен когда пользователь забыл пароль и не может воити в систему
    --- Объединённое сообщение, 16 мар 2014 ---
    Его можно просто добавить к Win RE или PE, что бы легче было сбрасывать/менять пароль.
     
    Последнее редактирование: 16 мар 2014
  8. glax24
    Оффлайн

    glax24 Разработчик

    Сообщения:
    2.000
    Симпатии:
    1.450
    Я для сброса пользуюсь этим
     
  9. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    Думаю надо поправить заголовок на Сброс/изменение забытого пароля в Windows
     
    dzu нравится это.
  10. грум
    Оффлайн

    грум Команда форума Преподаватель Модератор

    Сообщения:
    2.874
    Симпатии:
    1.535
    А если вирус изменил?
     
  11. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.307
    1. Создание файла в корне диска (даже из другой системы) может быть ограничено правами NTFS.
    2.
    Можете
    3) В конце первой части неплохо бы оповещение "Для продолжения необходимо перезагрузить систему."
    3) С какими ОС совместим скрипт?
     
  12. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    Тогда Format, мне кажется мало уже что поможет...
    Я не могу редактировать...

    Запускал на Win7 32,Win8 32
    --- Объединённое сообщение, 16 мар 2014, Дата первоначального сообщения: 16 мар 2014 ---
    грум,
    Должен... т.к. пароль меняется средствами Windows
     
  13. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.307
    при чем тут.
    Речь идет о том, что этот момент нужно заранее проверять.
    И есть нет доступа, просить запустить с правами Администратора.
    И не нужно. Потом исправим.
     
  14. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    glax24, Autoit это хорошо. Сам им активно пользуюсь и с удовольствием. Но CMD в некоторых случаях имеет преимущество. А сторонних утилит полно.
     
  15. regist
    Оффлайн

    regist гоняюсь за туманом Ассоциация VN/VIP VIP Разработчик

    Сообщения:
    11.382
    Симпатии:
    5.268
    Пользователь regist разместил новый ресурс:

    ChangePassword - Сброс/изменение забытого пароля в Windows

    Узнать больше об этом ресурсе...
    --- Объединённое сообщение, 16 мар 2014 ---
    в этот раздел или как минимум в разработки права добавлять есть у всех.
    Foxik, залил ваш файл ресурсы, эту темы тоже туда прилепил. Добавьте/исправьте описание ресурса и версию если считаете нужным. Редактировать надо на вкладке Обзор.
     
    Последнее редактирование: 16 мар 2014
    Dragokas нравится это.
  16. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    regist, где??? Могу только пожаловаться...
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      48,2 КБ
      Просмотров:
      6
    • 2.jpg
      2.jpg
      Размер файла:
      43,7 КБ
      Просмотров:
      5
  17. regist
    Оффлайн

    regist гоняюсь за туманом Ассоциация VN/VIP VIP Разработчик

    Сообщения:
    11.382
    Симпатии:
    5.268
    временно перенёс в разработки. Теперь проверьте.
     
  18. Foxik
    Оффлайн

    Foxik Новый пользователь

    Сообщения:
    24
    Симпатии:
    10
    Dragokas,
    Согласен, но я запускаю из Win PE и Win RE. А там CMD.exe с правами Админа
    --- Объединённое сообщение, 16 мар 2014 ---
    regist, тоже самое, могу жаловаться
     
    Последнее редактирование: 16 мар 2014
  19. Dragokas
    Оффлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.478
    Симпатии:
    4.307
    А из другой винды - будет без прав Админа.
     
  20. Phoenix
    Оффлайн

    Phoenix Активный пользователь

    Сообщения:
    1.846
    Симпатии:
    1.833
    Для чего это нужно ? Сброс пароля в обход администратора ? Зачем ставить пароль, если нет администратора ?
    (для справки)
    Примечание

    Если пароль сброшен администратором, доступ к некоторым файлам может быть утерян. Дополнительные сведения см. в разделе В чем опасность сброса пароля?
    Для безопасного сброса пароля рекомендуется использовать диск сброса пароля. При сбросе пароля другого пользователя с использованием учетной записи администратора этот пользователь не сможет получить доступ к собственным зашифрованным файлам, сообщениям электронной почты и сохраненным паролям веб-сайтов и сетевых ресурсов.
    Если пользователь не хранит указанные выше элементы, или их потеря незначительна для пользователя, то сброс пароля с использованием учетной записи администратора является наиболее простым способом восстановления забытого пароля.
     

Поделиться этой страницей