Change multiple User’s Passwort with a randomly generated one

Import-Module ActiveDirectory
Add-Type -Assembly System.Web

$adpath = “AD:\DC=xantox,DC=madera,DC=ch”
$adfilter = “TestUser*”
$userlist = Get-ChildItem $adpath | ? {$_.Name -like $adfilter}
$table = @()

foreach ($user in $userlist) {

$item = “” | select Username, Password
$item.Username = $user.name
$item.Password = [Web.Security.Membership]::GeneratePassword(20,4)

$securepw = $item.Password | ConvertTo-SecureString -AsPlainText -Force
Set-ADAccountPassword -Identity $user -NewPassword $securepw

$table += $item
}

$table | export-csv -path .\passwordlist.txt

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s