Set-AdAccountPassword
client gave me csv file usernames , new passwords. need bulk change several hundred users through powershell. not quite sure how it. work?
import-csv c:\temp\... | foreach {
set-adaccountpassword -identity $_.upn -reset -newpassword (convertto-securestring -asplaintext $_.newpw -force)}
-------------------------
i've seen code, not quite sure what's going on it. guess assumes csv file has 2 columns (name,accountpassword)??
param($file)import-module activedirectory
$users=import-csv $file
foreach ($user in $users)
{
$plaintextpassword=[string]$user.accountpassword
$newpassword=convertto-securestring $plaintextpassword -asplaintext -force
set-adaccountpassword -identity $user.name -reset -newpassword $newpassword -verbose
}
hi vegas,
please refer to this sample:
import-module activedirectory $users = import-csv -path c:\share\pwd.csv foreach($user in $users) { $plaintextpassword=[string]$user.accountpassword $newpassword=convertto-securestring $plaintextpassword -asplaintext -force set-adaccountpassword -identity "cn=$($user.name),ou=test,dc=corp,dc=contoso,dc=com" -reset -newpassword $newpassword -verbose } note: password need meet password policies.
related policies in gpo:
https://technet.microsoft.com/en-us/library/hh994562(v=ws.11).aspx
best regards,
andy_pan
please remember mark replies answers if , unmark them if provide no help. if have feedback technet subscriber support, contact tnmff@microsoft..com.
Windows Server > Windows PowerShell
Comments
Post a Comment