#1 - Script Para Trocar senha de usuário - Go Scripts

Go Scripts

The Computers World

sábado, 21 de maio de 2016

#1 - Script Para Trocar senha de usuário

#1 - Script Batch para trocar senha de usuário.

Olá, Este script em Batch é funcional, e essencial para você poder fazer troca de senhas de usuário locais (em seu PC) ou em sua rede (através de IP). Muito Simples e Fácil de utilizar, Você pode mudar o código a vontade e usar como quiser, lembrando que este batch tem a finalidade de ser útil, e
principalmente para fins de aprendizagem, tudo que você fizer será por sua conta e risco. Não utilize para fins ilícitos e propósitos prejudiciais a outrem.

Ha dois meios para você fazer este processo, primeiro usando o próprio comando nativo do windows, o "NET" ou usando um utilitário da SysInternals (PsPasswd.exe), que pode ser baixado por este link:


Criando um arquivo em lotes usando o comando NET que é nativo do próprio windows:



[ 1 ] MÉTODO COM O COMANDO NET


Código-fonte: SenhaComandoNET.bat

  1. @ECHO off
  2. COLOR 0A
  3. TITLE ^<  Trocar Senha de Usuario (NET)^>
  4. MODE 50,10
  5. :BEGIN
  6. CLS
  7. ECHO.
  8. ECHO. Trocar senha de usuario (NET)
  9. SET /P "usuario= Digite o nome do usuario : "
  10. )
  11. CLS
  12. ECHO.
  13. ECHO. Ao digitar a senha, nada ira aparecer, porem digite, de enter e confirme a senha e de enter novamente
  14. NET USER "%usuario%" *
  15. IF %ERRORLEVEL% EQU 0 (ECHO Senha trocada com sucesso!) else (ECHO. Falha no Processo! Execute como Administrador!)
  16. PAUSE>nul
  17. GOTO :begin

Salve como SenhaComandoNET.bat e execute:

Lembrado, que você deve fazer esse processo com permissão de administrador!

[ 2 ] MÉTODO COM O COMANDO PSPASSWD


Outro Processo, porém, você deve baixar um utilitário neste link, o arquivo é PsPasswd.exe:
Com este você pode criar Batch mais automatizados e mais avançados, dependendo do seu nível de conhecimento.

  • Com Este aplicativo você pode utilizar em três modos distintos:
  • Através de Usuário Local;
  • Através de Arquivo em texto (utilizando lista de IP);
  • Através do IP diretamente.

Vou Fazer dos 3 modos no mesmo arquivo Batch, você altera com quiser e como melhor se adaptar a sua pretensão:

OBS: O arquivo PsPasswd.exe e o arquivo em texto com a lista de IP's, devem estar no mesmo diretório (ou pasta);


  1. ::Código Fonte
  2. @ECHO off
  3. COLOR 0A
  4. TITLE ^< TROCA SENHA VIA PSPASSWD^>
  5. MODE 50,10
  6. SET LINHA= _______________________________________________
  7. CLS
  8. ECHO %LINHA%
  9. ECHO. Escolha um modo para fazer a troca de senha.
  10. ECHO. %LINHA%
  11. ECHO. [ 1 ] - Trocar a senha de um usuario LOCAL;
  12. ECHO. [ 2 ] - Trocar a senha de uma Lista de IP's;
  13. ECHO. [ 3 ] - Trocar a senha diretamente por IP.
  14. ECHO. %LINHA%
  15. CHOICE /C 123 /M "Escolha o numero da opcao: "
  16. IF %ERRORLEVEL% EQU 1 ( GOTO :1)
  17. IF %ERRORLEVEL% EQU 2 ( GOTO :2)
  18. IF %ERRORLEVEL% EQU 3 ( GOTO :3)
  19. GOTO :Begin
  20. :1
  21. cls
  22. echo.
  23. set /p "usuario= Digite o  nome do usuario : "
  24. )
  25. set /p "senha= Digite uma senha para este usuario : "
  26. )
  27. pspasswd "%usuario%" %senha%
  28. set error=%errorlevel%
  29. cls
  30. if %errorlevel% EQU 0 (echo. Sucesso, comando concluido com exito) else (echo. FALHA!)
  31. echo.
  32. pause
  33. goto :begin
  34. :2
  35. cls
  36. echo.
  37. set /p "usuario= Digite o  nome do arquivo da lista de IP : "
  38. )
  39. set /p "usuario= Digite o  nome do usuario : "
  40. )
  41. set /p "senha= Digite uma senha para este usuario : "
  42. )
  43. pspasswd "%usuario%" %senha%
  44. set error=%errorlevel%
  45. cls
  46. if %errorlevel% EQU 0 (echo. Sucesso, comando concluido com exito!) else (echo. FALHA!)
  47. echo.
  48. pause
  49. goto :begin

  50. :3
  51. cls
  52. echo.
  53. set /p "usuario= Digite o endereço de IP (ou digite LOCALHOST para usuario local) : "
  54. )
  55. set /p "usuario= Digite o  nome do usuario : "
  56. )
  57. set /p "senha= Digite uma senha para este usuario : "
  58. )
  59. pspasswd \\%ip% "%usuario%" %senha%
  60. set error=%errorlevel%
  61. cls
  62. if %errorlevel% EQU 0 (echo. Sucesso, comando concluido com exito) else (echo. FALHA!)
  63. echo.
  64. pause
  65. goto :begin

  66. :end
  67. exit


Salve com o nome que quiser, não esquecendo da extensão em .BAT, execute e teste.

O processo para fazer essa mudança de senha é facilitado, tendo em vista que você não precisa da interface gráfica (GUI) para realizar todo o processo, basta usar linhas de comandos, e além de tudo isso, você tem a vantagem de poder utilizar o script para outros computadores, por exemplo, se está em uma lan house (Se é que ainda existe em 2016), e precisa mudar as senhas de todos os computadores, então você pode utilizar este script em batch, lembrando que você deve baixar este utilitário (PSPASSWD) ou instalar nosso pacote de ferramentas neste link e deixar no mesmo diretório, assim terá êxito no processo (caso baixe separadamente), se baixar nossa ferramente, então basta o script e pronto.

Lembrando que a sua lista de ip deve estar no padrão conforme abaixo:

Exemplo de como deve estar no salvo em um arquivo de texto (.inf .txt ou outro em ascii)
192.0.0.0
192.0.0.1
192.0.04

Você pode baixar nossa ferramenta e poder utilizar diversos comandos em nossos scripts, assim como o comando PSPASSWD, baixando nosso pacote de ferramentas, você terá diversos comandos para poder utilizar diretamente de seu computador, sem precisar baixar toda vez, ou conectado a internet.

O comando PSPASSWD é bem direto, então para saber mais sobre este comando super legal, quando baixar e instalar, basta digitar PSPASSWD para ver a ajuda do comando, como dito, é bem simples e direto ao ponto, se quiserem, podem implementar e ajustar os scripts de acordo com as suas necessidades e objetivos

As vezes precisamos sim trocar senhas de usuários remotos, e por isso o comando NET pode ajudar seja localmente, mas deixa na mão para uso remoto. Mas tem também o comando PSPASSWD que também é muito bom para uso local e remoto, fica a critério de vocês qual utilizarem, no script NET é só para usuário local, e o PSPASSWD para locais, uma lista de IP's e remotamente!

Caso deseja saber mais, basta postar sua dúvida nos comentários ou em nossa página do facebook!

Estes scripts estão muitos simples, porém você pode altera-los como quiser, de acordo com as suas necessidades e objetivos, contamos com você para propagar conhecimentos, seja para usuários "comuns" ou para avançados!

A GoScripts agradece a todos!

Esperamos que gostem.











Nenhum comentário:

Postar um comentário