CMDまたはPowerShellで前回のパスワード変更を確認する方法

Windowsパスワードを変更した時期を知ることは役立ちます。PCの安全を保つためにパスワードを定期的に変更する習慣があるかもしれません。または、PCを複数のユーザーが使用しており、誰かがパスワードを変更したのではないかと心配しているかもしれません。理由はさまざまである可能性がありますが、問題は前回パスワードを変更した時期を確認する方法です。CMDまたはWindowsターミナル、またはPowerShellのコマンドを使用すれば、比較的単純なプロセスです。

CMDまたはPowerShellで前回のパスワード変更を確認する方法

前回パスワードを確認する方法は2つあります。

  • CMDまたはWindowsターミナル
  • PowerShell

アカウントに関連するため、管理者アカウントは必要ありません。

1] CMDを使用する

CMDを使用して前回パスワードを変更した時期を確認することは、Net userコマンドを利用できるため、最も簡単な方法です。コマンドレットを使用すると、ユーザーアカウントとグループを管理できます。この方法を使用すると、前回パスワードを変更した時期とPC上の他のユーザー(管理者アカウント)を確認できます。

  • コマンドプロンプトを開く
  • コマンドプロンプトで、次のコマンドを実行します(%username%をそれぞれのユーザー名に置き換えます)。
net user %username%
  • 完了すると、CMDにPassword last setとして日付が表示されます。
  • または、ドメインに参加しているPCにログインしている場合は、次のコマンドを使用して前回パスワードを変更した時期を確認できます。
net user %username% /domain
  • %username%とドメインをそれぞれの詳細に変更してください。

2] PowerShellを使用する

PowerShellは、Windowsサーバーで前回パスワードを変更した時期を確認する唯一のソリューションです。ただし、Windowsサーバーでは、Active DirectoryモジュールからGet-AdUserコマンドレットをインストールする必要があります。

コマンドレットをインストールせずにエラーが発生します。PowerShellで次のコマンドを実行してコマンドレットをインストールできます。

Install-WindowsFeature RSAT-AD-PowerShell

注意: 上記のコマンドは、Windowsサーバーオペレーティングシステムにのみ適用されます。Windows 10または11などのクライアントオペレーティングシステムを使用している場合は、Windows 10用のリモートサーバー管理ツール(RSAT)をインストールしてから、「Windowsの機能の有効化または無効化」ダイアログボックスでActive Directory Lightweight Directory Servicesモジュールを有効にする必要があります。

コマンドレットがインストールされたら、PowerShellを使用して前回パスワードを変更した時期を確認するには次のコマンドを実行します。

Get-ADUser -Identity %username% -Properties PasswordLastSet | Select-Object Name, PasswordLastSet

ユーザー名をそれぞれのサーバーユーザー名に変更してください。

結論

WindowsまたはサーバーOSで前回パスワードを変更した時期を確認する2つの簡単な方法です。PCを使用している場合は、CMDコマンドを使用するのが理想的かつ簡単です。しかし、サーバーユーザーの場合、PowerShellコマンドで問題なく動作するはずです。

パスワード変更履歴を確認するにはどうすればよいですか?

Active Directoryを使用している場合は、パスワード変更の監査を有効にできます。Default Domain Policy >Computer Configuration >Policies >Windows Settings >Security Settings >Local Policies >Audit Policy: Audit account management.で利用できます。成功失敗の両方を確認してください。次に、イベントビューアを設定して、すべてのパスワード変更に対応できます。

Windowsはパスワード履歴をどこに保存していますか?

他のパスワードマネージャーと同様に、Windowsはパスワードを保存しません。人間が読めないハッシュを保存します。Windowsは、すべてのパスワードのハッシュを保存し、Active Directoryのローカルセキュリティアカウントマネージャー(SAM)データベースに保存します。