ごだいぶろぐ 絶対大丈夫じゃないSEのぼやき

頭が封印解除しているシステムエンジニアのブログです。カードキャプターさくら クリアカード編の感想記事を定期更新中

【PowerShell】Azure AD上のアカウントのパスワードを無期限にする(º﹃º )

スポンサーリンク

 
この記事では以下の内容を解決します
 Azure AD 上のアカウントのパスワードを無期限にする
 ※2021年1月の情報です
 

経緯

簡単なプログラムでコード内にAzure ADアカウントを組み込むことがあったのですが、知らぬ間にそのアカウントパスワードの有効期限が切れててプログラム自体が動かないという事態に見舞われたことがありました。その備忘メモ。
 
※このくらいで停止するような処理にしてんじゃねーよと自分でも思う
※個人で利用するプログラムだと例外処理あんま書かない人です
 
GUIじゃできないぽいのでPowershellのコマンドレットを色々繋げていきます。
 

AzureADモジュールの取得

当たり前だけどMSOnline モジュールじゃできないよ!しっかりAzureADモジュールを使いましょう。

Import-Module -Name AzureAD
Connect-AzureAD
 

パスワード無期限設定が「無効」になっているかの確認

Get-AzureADUser -ObjectId hogehoge@example.com | Select-Object UserprincipalName,@{N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"}}

 

UserPrincipalName        PasswordNeverExpires
-----------------        --------------------
hogehoge@example.com     false

 

▼パスワードを無期限にする

Set-AzureADUser -ObjectId hogehoge@example.com  -PasswordPolicies DisablePasswordExpiration 
 

▼パスワード無期限設定が「有効」になっているかの確認

Get-AzureADUser -ObjectId hogehoge@example.com | Select-Object UserprincipalName,@{N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"}}

 

UserPrincipalName        PasswordNeverExpires
-----------------        --------------------
hogehoge@example.com     true

 


アカウントを作成した時点で無期限にしよう()

 

今日の一言

AZ-303試験と304試験の日本版がリリースされてた。今年中にAzureのアソシエイトからソリューションエキスパートにランクアップしたかったので朗報。受かればだけど。でも約5万円かぁ…。