社畜の所業

社畜の所業

Microsoft365の機能について解説をしていきたいと思います。このブログの情報をご活用いただければ幸いです。たまに他の情報も取り入れていきたいと思います。

※このサイトはPR記事を含みます。

【Microsoft365参考書】Powershellでパスワードリセットをするには?

今回は、Powershellのコマンドレットでパスワードリセットを実行する方法についてご紹介したいと思います。

 

 

事前準備

下記サイトをもとにMicrosoft Graph PowerShell 用モジュールのインストールをお願いいたします。 

  

 

it-bibouroku.hateblo.jp

 

  1. Windows PowerShellを右クリックして[管理者として実行で起動します。 
  1. 以下のコマンドレットを実行し、管理者ユーザーのID とパスワードを入力します。 

  

【コマンドレット】 

Connect-MgGraph -Scopes "Organization.Read.All","User.ReadWrite.All","Directory.AccessAsUser.All","Directory.ReadWrite.All" 

※ Scopes には、今回操作を行う内容に適した値を指定し、アクセス許可の承認をおこなう必要があるため本件ではパスワード変更を行いますので、["Directory.AccessAsUser.All","Directory.ReadWrite.All"] も指定しています。 

  

  1. 以下のコマンドレットを実行し、モジュールをインポートします。

  

【コマンドレット】 

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 に指定してください。