複数のADユーザーのパスワードを一括変更するコマンドです。細かい説明は省略します。
まず、パスワード変更コマンドは
Set-ADAccountPassword -Identity
ユーザー名 -newpassword(convertto-securestring -asplaintext "パスワード"
-Force)
です。なので複数ユーザーなら、ユーザー名とパスワードをCSVから取り込めばOK。
STEP1:CSVファイルを作成する
タイトル行(フィールド名)は自由。CSV形式で保存。
※C:\script\pwchange.csv
STEP2:CSVのデータをコマンドに取り込んで実行
CSV取り込みの構文は
Import-Csv
"CSVのファイルパス" | Foreach { 繰り返す一括実行コマンド }
なので次のように記述します。注意点としてはCSVから取り込むフィールド名は$_.フィールド名で記述し、CSVと完全に一致している必要があります
。なので↑のCSVなら$_.UserID、$_.PWとなります)
Import-Csv "C:\script\pwchange.csv"
| Foreach { Set-ADAccountPassword -Identity
$_.UserID
-newpassword(convertto-securestring -asplaintext $_.PW -Force) }
- 管理者権限で実行しないと現在のパスワードが聞かれます(参考QA)
(ClientPCから操作するならrunas /user:ドメイン\管理者 powershellで実行
する等で回避)
|