教えて!HELPDESK      Excel     Word      Outlook      Power Point      Windows

 

 

ActiveDirectory: 複数ユーザーのパスワードを一括変更する(Set-ADAccountPassword)

 

 

 

 

 

複数の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で実行 する等で回避)

 

 

 

教えて!HELPDESK      Excel     Word      Outlook      Power Point      Windows