Windows 11で「パスワードの有効期限が切れました」と出たときの対処法

Windows 11の起動直後に「パスワードの有効期限が切れました」と表示されると、「壊れた?」「ウイルス?」と不安になるかもしれません。この表示だけで、パソコンの故障やウイルス感染と決めつける必要はありません。

まずは、いつものWindows画面へサインインすることを目指しましょう。サインインできたあとで、個人所有PCのローカルアカウントを使っている人向けに、同じ表示を繰り返さないための設定確認と対処を案内します。

まずはWindowsにサインインする

期限切れの画面では、現在のパスワードと新しいパスワードの入力を求められる場合があります。画面の案内を落ち着いて確認し、分かる範囲だけ入力してください。

パスワードを設定している場合

現在のパスワードを入力し、新しいパスワードの設定を求められたら画面の案内に従います。心当たりのないパスワードを何度も試すのは避けましょう。サインインできたら、次の「また同じ表示を出したくない人へ」へ進みます。

掲載画像は操作イメージです。実際の画面表示や項目名はWindowsのバージョンや環境によって異なる場合があります。

Windows 11で現在のパスワードを入力してサインインする操作イメージ
パスワードを設定している場合のサインイン操作イメージ

パスワードを設定していないと思っている場合

パスワードを設定していないローカルアカウントでは、ぱそめも運営者が経験した環境で、入力欄を空欄のまま進められた例があります。ただし、これはMicrosoft公式で全環境に共通する手順とは確認できていません。

空欄で進めない場合は、何度も繰り返さず、画面の[パスワードのリセット]など公式の回復手順を利用してください。ローカルアカウントとは、そのパソコン内で使うWindowsのアカウントです。

Windows 11でパスワード入力欄を確認してサインインを進める操作イメージ
パスワードを設定していないと思っている場合の操作イメージ

会社・学校・共有PCならここで止める

会社や学校のPC、誰が設定を管理するか決まっている共有PCでは、次の設定変更には進みません。自分で管理してよい個人所有PCかを確認し、判断できない場合は管理者へ相談してください。

また同じ表示を出したくない人へ

サインインできたあと、個人所有PCのローカルアカウントが対象だと確認できた場合は、パスワードを使える最大期間を確認し、必要に応じて期限なしに変更できます。ここで使うコマンドは、MicrosoftアカウントのオンラインパスワードやWindows Hello PINを変更するものではありません。

操作には管理者権限が必要です。管理者権限とは、Windowsの重要な設定を変更できる権限のことです。

1. まず現在の設定を確認する

まず、コマンドプロンプトを管理者として開きます。

  1. PC側:タスクバーの検索を開き、cmdと入力します。
  2. PC側:検索結果の[コマンド プロンプト]で[管理者として実行]を選びます。コマンドプロンプトとは、文字で命令を入力してWindowsを操作する画面です。
  3. PC側:UACが表示されたら、アプリ名が「Windows コマンド プロセッサ」であることを確認して[はい]を選びます。UACは、Windowsの重要な設定を変更するときに出る確認画面です。
Windows 11でcmdを検索してコマンドプロンプトを管理者として実行する手順
コマンドプロンプトを管理者として開く操作イメージ

次に、現在のパスワード有効期限がどう設定されているか確認します。管理者として開いたコマンドプロンプトに、次のコマンドを入力してEnterキーを押します。

入力するコマンド

net accounts
コマンドプロンプトでnet accountsを実行してパスワード有効期間を確認する画面
net accountsで現在のパスワード有効期限を確認するイメージ

実行結果の「パスワードの有効期間」または「Maximum password age」に表示される値を確認します。日本語・英語など、表示内容はWindowsの環境によって異なる場合があります。

2. 最大有効期間を無期限にする

個人所有PCのローカルアカウントで、注意事項を確認したうえで期限をなくす場合は、管理者として開いたコマンドプロンプトへ次のコマンドを入力し、Enterキーを押します。

入力するコマンド

net accounts /MAXPWAGE:UNLIMITED
コマンドプロンプトでnet accounts maxpwage unlimitedを実行する操作イメージ
パスワードの最大有効期間を無期限へ変更する操作イメージ
net accounts
そのパソコンに適用されているアカウントとパスワードのルールを確認・設定するコマンドです。
/MAXPWAGE
パスワードを使える最大期間を指定する項目です。
UNLIMITED
最大期間を設けない、つまり期限なしにする指定です。

「コマンドは正常に終了しました」または同等の成功メッセージが表示されれば、設定変更は受け付けられています。Microsoftのポリシー資料では、この変更にパソコンの再起動は不要です。

3. 設定できたかもう一度確認する

正常終了の表示を確認したら、念のためもう一度net accountsを実行して現在値を確認します。

入力するコマンド

net accounts

「パスワードの有効期間」が「無制限」または「Unlimited」相当になっていれば確認完了です。表示が変わらない場合は、同じ変更コマンドを何度も繰り返さず、記事後半の「よくある質問」を確認してください。

無期限にする前の注意

この方法は、個人所有PCのローカルパスワードのルールを対象にしています。次のどれかに当てはまる場合は、無期限化を急がず、状況を確認してください。

  • 会社・学校・組織管理PC:組織のルールが優先される場合があります。勝手に変更しません。
  • 共有PC:家族など複数人で使い、誰が設定を管理するか決まっているなら、管理者の判断を確認します。
  • Microsoftアカウント:メールアドレスとパスワードでMicrosoftのオンラインサービスとも連携するアカウントです。このコマンドでオンラインのパスワードは変更しません。
  • Windows Hello PIN:その端末へのサインインに使う暗証番号です。Microsoftアカウントのパスワードとは別物で、このコマンドの対象でもありません。

なぜパスワードの期限切れが起こるのか

Windowsには、パスワードを使える最大期間を決める「ポリシー」があります。ポリシーとは、Windowsの動作ルールを決める設定のことです。最大期間が設定されていると、期限を迎えたときにパスワード変更を求められます。

従来は、パスワードが盗まれても定期的に変更すれば、同じパスワードを長期間悪用される可能性を減らせるという考え方から、有効期限が広く使われてきました。

Microsoftの資料には「クライアントPCで有効になるグループポリシーの既定値は42日」という表があります。しかし、これはすべてのWindows 11パソコンが必ず42日で期限切れになるという意味ではありません。アカウントの種類、作成方法、個別設定、組織の管理状態によって実際の値は変わるため、まず自分のPCで確認します。

無期限にして大丈夫か

無期限にすれば絶対安全、とはいえません。盗まれたパスワードを放置すると、第三者が長く悪用できる可能性があるためです。

一方、個人所有PCで、十分に長く推測されにくいパスワードを使い回さず、第三者に知られておらず、Windows Helloも必要に応じて利用しているなら、一定期間ごとの変更だけが唯一の安全対策ではありません。Microsoftのセキュリティベースラインでも、単純な定期変更だけを最重要の対策とはしていません。

次のどれかに当てはまる場合は、有効期限とは関係なくパスワードを変更してください。

  • 漏えいした可能性がある
  • 家族や知人を含む第三者に知られた
  • 別サービスと同じパスワードを使い回している
  • 名前や誕生日など、推測しやすい文字列を使っている

Windows 11 HomeとProの違い

HomeとProで、パスワードの期限が必ず別の日数になるとは断定できません。主な違いは、設定を確認・変更する管理画面の有無です。

  • Windows 11 Home:標準的には、[ローカル ユーザーとグループ]や[ローカル セキュリティ ポリシー]の管理画面は用意されていません。見つからなくても異常とは限りません。
  • Windows 11 Pro:[ローカル セキュリティ ポリシー]などの管理画面から、Maximum password ageを管理できる場合があります。

この記事では、HomeとProのどちらでも使いやすいコマンド方法を主な手順にしています。Homeでlusrmgr.mscやsecpol.mscが見つからないからといって、非公式ツールで画面を追加する必要はありません。

よくある質問

「アクセスが拒否されました」と表示される

通常のコマンドプロンプトで開いている可能性があります。ウィンドウを閉じ、[管理者として実行]から開き直してください。管理者のパスワードを求められて分からない場合は、無理に続けません。

コマンドが正常終了しない

netとaccountsの間に半角スペースがあるか、/MAXPWAGE:UNLIMITEDを半角で入力しているか確認します。大文字と小文字は通常区別されませんが、全角記号や全角スペースは使わないでください。

無制限なのに同じ症状が続く

Microsoftアカウントのパスワード、Windows Hello PIN、個別ユーザーの設定、または組織ポリシーが原因かもしれません。原因を一つに決めつけず、[設定]→[アカウント]→[ユーザーの情報]でアカウントの種類を確認します。

MicrosoftアカウントやPINにも同じコマンドを使える?

使えません。net accounts /MAXPWAGE:UNLIMITEDは、「PINの有効期限を無期限にするコマンド」ではありません。PINの変更・リセット画面が出ている場合や、Microsoftアカウント自体のパスワードに問題がある場合は、それぞれの公式回復手順を使います。

再起動は必要?

Microsoftのポリシー資料では、ローカルでの設定変更後に再起動は不要です。設定後は再起動の代わりに、net accountsをもう一度実行して表示を確認します。

まとめ

「パスワードの有効期限が切れました」と表示されても、まずは落ち着いてWindowsへサインインすることを目指しましょう。この表示だけで故障やウイルスと決めつける必要はありません。

個人所有PCのローカルアカウントが対象なら、サインイン後にnet accountsで現在の設定を確認し、必要に応じてnet accounts /MAXPWAGE:UNLIMITEDで最大有効期間を無期限にできます。設定後は再度net accountsで確認します。MicrosoftアカウントやPINは別物で、会社・学校・組織管理PCでは変更しません。

参考にした公式情報