1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

ADユーザーのパスワード属性を一括で変更するPowerShellコード

2022-02-04 23:41:09

要件 非常によくある要件は、ADユーザーのパスワードを変更することですが、問題は、その量が多すぎることです。そこで、次のようなスクリプトを書きました。

cls
$pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force
 
Import-Csv -Path d:\pp.csv | foreach { 
Get-ADUser -Identity $_.name|Set-ADAccountPassword -Reset -NewPassword $pass
Get-ADUser -Identity $_.name|Set-ADUser -ChangePasswordAtLogon $false
$_.name
}

このスクリプトは、ローカルにActive Directoryを持つモジュールを実行、要求し、手動インポートを行わず、自動的にマウントを行います。
上記のスクリプトは、パスワードを変更し、また、次回のログイン時にパスワードの変更が必要かどうかを設定します。
foreachループの中で、ユーザー名に対して、属性の変更、アカウントの有効期限など、複数のアクションを追加することができます。

使用するpp.csvファイルのフォーマットは以下の通りです。

name
wangerxiao
dongcunrui

この記事は "Nine Uncles - Microsoft Private Cloud" のブログから引用しています。