Windowsマシン、特に自宅や小規模オフィスで作業する場合、毎回表示される煩わしいパスワード入力を省きたいと思うことはよくあることです。専用のキオスクPCを使っている場合や、パスワードを何度も入力するのが面倒な場合などです。しかし、正直に言うと、ログインパスワードを無効にすることは、世界で最も安全な方法とは言えません。それでも、セキュリティを最優先に考えていない場合は、自動ログインを設定するか、サインイン画面でのパスワード入力をなくすことで、多くの手間を省くことができます。
問題は、Windowsではこれを確実に実行するのが少し難しいことです。特に、新しいビルドやドメインポリシーによって特定の方法がブロックされる可能性があるためです。さらに、一部のオプションは、ドメインに参加しているマシンではなく、ローカルアカウントでのみ機能します。そこでこのガイドでは、セキュリティに関するいくつかの注意事項と警告を念頭に置きつつ、煩わしいパスワードプロンプトを無効にしたり、Windowsマシンを自動ログインさせたりする方法をいくつかご紹介します。
Windowsで自動ログインを修正し、パスワードプロンプトを無効にする方法
方法 1: ユーザー アカウント コントロール パネル (netplwiz) を使用する
これはほとんどの人が知っている古典的な方法です。Windowsで設定してあとは放っておいてよかった、古き良き時代への近道だと思ってください。主にスタンドアロンマシンとローカルアカウントで動作します。ドメインに参加していない場合は、これが最も簡単な解決策になることが多いです。
- Win+Rを押して「」と入力し、
netplwizEnterキーを押します。または、control userpasswords2を実行することもできます。 - ローカルアカウントのリストが表示されます。 「このコンピュータを使用するには、ユーザー名とパスワードの入力が必要です」のチェックボックスをオフにします。「OK」をクリックします。
- 自動ログインしたいアカウントのユーザー名とパスワードを入力するよう求められます。入力後、再起動してください。
一部の設定、特にWindows 10 20H1以降では、ローカルアカウントを使用している場合、このチェックボックスが表示されないことがあります。これはWindowsが複雑な処理をしているためです。この問題を解決するには、レジストリを調整し、以下のパスに「 DevicePasswordLessBuildVersion 」というDWORD値を0に設定する必要があります。
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device
PowerShell を使用するとこれを簡単に実行できます。
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device" -Name DevicePasswordLessBuildVersion -Value 0 -Type Dword –Force
これにより、チェックボックスが強制的に表示されます。その後、同じ手順を繰り返し、パスワードプロンプトを無効にするオプションを選択します。Windowsがデスクトップに直接起動するはずです。
方法 2: レジストリ経由で自動ログインを有効にする (それほど安全ではありません)
レジストリにパスワードを保存することに問題がない場合は(多少リスクはありますが)、レジストリを編集して手動で自動ログインを設定できます。この方法は、単一ユーザー向けの設定ではより高速ですが、セキュリティ上の懸念が生じます。
- Win+Rを押して実行します
regedit。 - HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogonに移動します。
- AutoAdminLogonの値を0から1に変更します。
- DefaultDomainNameという新しい文字列値を作成し、それをドメインまたは PC 名に設定します。CMD
hostnameと入力すると、PC 名を見つけることができます。 - DefaultUserName をアカウント名に設定します。
- 存在しない場合は、文字列値DefaultPasswordを作成し、そこにパスワードをプレーンテキストで入力します。
- レジストリエディターを閉じて再起動してください。Windowsに正常にログインできるはずです。
これを自動化するには、簡単なバッチ スクリプトを使用できます。
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d your_username /f reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d your_password /f reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d YOUR_DOMAIN_OR_PC_NAME /f
それでも自動ログインが機能しない場合は、HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogonの下にあるAutoLogonCountやAutoLogonCheckedなどのレジストリキーを確認してください。これらのキーを削除すると、すべてがリセットされる場合もあります。
方法3: MicrosoftのSysinternals自動ログオンツールを使用する
暗号化が必要な場合、(比較的)もう少し安全な方法があります。SysinternalsからAutologonユーティリティをダウンロードしてください。このユーティリティはパスワードをストレージ内で暗号化するため、レジストリ内ではプレーンテキストとして保存されません。
Autologon.exe管理者としてダウンロードして実行します。- インターフェースにユーザー名、ドメイン、パスワードを入力します。
- 「有効にする」をクリックします。次回の起動時に自動的にログインできるようになります。
これはレジストリエントリを手動で編集するよりもはるかに安全ですが、もちろん、管理者権限を持つ人なら誰でもパスワードを解読できます。それでも、カジュアルな設定には適しています。
方法4: スリープ/休止状態と画面ロック後のサインインを無効にする
Windows がスリープまたは休止状態から復帰した後にパスワードを要求する場合は、設定またはグループ ポリシーを使用して無効にすることができます。
- [設定] > [アカウント] > [サインイン オプション]に移動します。
- [サインインが必要] を[しない]に設定します。
- コントロール パネル > ハードウェアとサウンド > 電源オプションから動的ロック設定を無効にし、プラン設定の変更 を選択して、スリープ解除時にパスワードを要求するをオフにします。
- さらに詳しく設定したい場合は、ローカルグループポリシーエディター( )を開きます
gpedit.msc。次に、「コンピューターの構成」>「管理用テンプレート」>「システム」>「電源管理」>「スリープ設定」に移動し、「スリープ解除時にパスワードを要求する」ポリシーを無効にします。
注: 移植性を最大限に高めるには、レジストリの調整を追加してロック画面を無効にすることができます。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "DisableLockWorkstation" /d 1 /t REG_DWORD /f
ただし、誰かが物理的に PC にアクセスした場合、これらの設定によってセキュリティが低下することに注意してください。