Usuários: Redefinir todas as senhas de usuários usando lote ou PowerShell?

0

Eu preciso redefinir senhas em massa em uma máquina local (sem rede ou domínio apenas na máquina) para uma única senha; como% 1Percent. Eu queria saber se isso era possível com batch ou power shell ou algum tipo de script.

    
por TheiMacNoob 16.01.2017 / 05:20

2 respostas

5

Com o Powershell (os privilégios do Administrador são necessários):

#Requires -RunAsAdministrator
$SecurePassword = Read-Host -Prompt "Enter password for all users" -AsSecureString 
$Exclude="Administrator","Guest","DefaultAccount"
Get-LocalUser|
  Where {$Exclude -notcontains $_.Name}|
    Set-Localuser -password $SecurePassword

Get-Localuser enumera todos os usuários locais e canaliza-os para o onde cláusula que verifica contra os usuários para excluir
Os usuários restantes são canalizados para o Set-Localuser, que define a senha inserida no primeiro comando.

    
por 16.01.2017 / 14:39
0

Crie um arquivo de texto com extensão cmd , como nuke_users_passwords.cmd

com o seguinte conteúdo (substitua o nome de usuário e a senha que você precisa) e execute-o

@echo off
net user username1  new_password
net user username2  new_password
...
net user usernameN  new_password

Outra solução é usar o WMI para enumerar automaticamente os usuários locais e alterar suas senhas.

Abaixo está o script VBS com a capacidade de excluir algumas das contas que precisam ser ignoradas. Salve como FileName.vbs e execute "como administrador"

On Error Resume Next 

strPasswd = "SuperPassword"
strComputer = "." 

Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2") 

Set colItems = objWMIService.ExecQuery _ 
    ("Select * from Win32_UserAccount Where LocalAccount = True") 

For Each objItem in colItems 
    Do While True
        if objItem.Name = "Guest" then Exit Do ' Skip some account
        if objItem.Name = "Administrator" then Exit Do ' Skip some account
        if objItem.PasswordChangeable = False then Exit Do ' 

        objItem.SetPassword strPasswd
        objItem.SetInfo 

        Exit Do
    Loop
Next 

Wscript.Echo "Done."

P.S. Execute estes scripts "como administrador"

    
por 16.01.2017 / 08:53