今回は、Powershellのコマンドレットでパスワードリセットを実行する方法についてご紹介したいと思います。
事前準備
下記サイトをもとにMicrosoft Graph PowerShell 用モジュールのインストールをお願いいたします。
- Windows PowerShellを右クリックして[管理者として実行] で起動します。
- 以下のコマンドレットを実行し、管理者ユーザーのID とパスワードを入力します。
【コマンドレット】
Connect-MgGraph -Scopes "Organization.Read.All","User.ReadWrite.All","Directory.AccessAsUser.All","Directory.ReadWrite.All"
※ Scopes には、今回操作を行う内容に適した値を指定し、アクセス許可の承認をおこなう必要があるため本件ではパスワード変更を行いますので、["Directory.AccessAsUser.All","Directory.ReadWrite.All"] も指定しています。
- 以下のコマンドレットを実行し、モジュールをインポートします。
【コマンドレット】
Import-Module -Name Microsoft.Graph.Users
ユーザーのパスワードをリセットする
以下のコマンドレットを実行しパスワードをパスワードをリセットします
【コマンドレット】
$NewPassword = @{}
$NewPassword["Password"]= "変更後のパスワード"
$NewPassword["ForceChangePasswordNextSignIn"] = $False
Update-Mguser -UserId <対象ユーザーのユーザー名> -PasswordProfile $NewPassword
【実行例】
$NewPassword = @{}
$NewPassword["Password"]= "Abcd1234"
$NewPassword["ForceChangePasswordNextSignIn"] = $False
Update-Mguser -UserId User01@contoso.com -PasswordProfile $NewPassword
※ 上記実行例では、User01@contoso.com のパスワードを Abcd1234 に本パスワードとして設定しています。
※ 一時パスワードに設定する場合は、["ForceChangePasswordNextSignIn"] = を $True に指定してください。