it-swarm-ja.com

Windows 8.1で最後にアクティブなユーザーの自動ログインを無効にするにはどうすればよいですか?

私は2つのユーザーアカウントでWindows8.1 Proを実行しています。私のアカウントはパスワードで保護された管理者で、もう1つはパスワードのない標準ユーザーです。

後者がログインしてコンピューターをシャットダウンし、再びオンにすると、ログイン画面は表示されません。代わりに、Windowsが標準ユーザーとして再度ログインします。 Windows 8は最後にアクティブなユーザーに自動的にログインするようです(もちろん、そのユーザーがパスワードを持っている場合を除きます)。誰が最後にコンピュータを使用したかに関係なく、起動時に常にログイン画面を表示したいのですが。

(私は以前にこの問題を抱えていて、それを解決することができましたが、それを機能させるために何をしたのか思い出せません。)

インターネット上にはたくさんの提案がありますが、実際に私のために働いたものはありませんでした。これが私が試したことです:

  • Netplwizで、[ユーザーはパスワードを入力する必要があります[...]]チェックボックスをオンにします
  • Regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch\Enabledの値を1に変更します(1回だけ機能し、再起動後にリセットされます)
  • Gpedit.mscに、誰かがログオフするたびに実行される上記を実行するスクリプトを追加します(説明されているように ここ
  • 上記を実行する " ser List Enabler "ツールを使用します(それが言うことを実行するように見えますが、そもそも機能しません)
  • Regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableAutomaticRestartSignOnというキーを作成し、1に設定します。

「機能しない」とは、まったく効果がないことを意味します。

以前の解決策がlusrmgr、特に一部のユーザーをから削除することに関係していたことを漠然と思い出します管理者グループ...一部のユーザー(またはグループ)の権限を削除して、UserSwitch\Enabledレジストリ値を変更しますか?

これは本当に私を悩ませているので、私はどんな助けにも感謝します。この理由だけで、他のアカウントにパスワードを設定したり、Ctrl-Alt-Delで強制的にログインしたりしたくありません。

4
vvye

さて、私は以前に問題を解決するのに役立つソースを見つけました、そして私はついにそれを機能させることができました。 :)

これは、Windows8で自動ログインを無効にしたいすべての人のための決定的な答えを目指した私の試みです。
私のために働いた解決策については、「好ましいアプローチ」を参照してください。

試してみてください1:回避策

最も簡単な方法は、すべてのユーザーにパスワードを与えることです。これにより、ユーザーは自動的にログインしなくなります。それでも有効な場合は、パスワードの入力を必須にする必要があります。を押します。 Win+Rnetplwizと入力し、「ユーザーはこのコンピューターを使用するにはユーザー名とパスワードを入力する必要があります」というチェックボックスをオンにします。
ユーザーにを押すように要求することもできます Ctrl+Alt+Del ログインするには:netplwizの[詳細設定]タブで、[ユーザーにCtrl + Alt + Deleteを押すように要求する]チェックボックスをオンにします。

これらの2つのアプローチは、私を含め、ワークフローを邪魔されたくない人にとっては劣っています。

2を試してください:dontdisplaylastusernameレジストリキー

私はこれについて スティーブンの答え から学びました。

押す Win+Rregeditと入力し、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemに移動して、dontdisplaylastusernameキーの値を1に変更します。セキュリティポリシーを使用しても同じことができます(詳細については、Stevenの回答を参照してください)。

これは、ログイン画面の動作方法を変更するという点でも、すべての人にとって理想的ではありません。ログイン時に、パスワードだけでなくユーザー名も入力する必要があります。

試してみてください3:DisableAutomaticRestartSignOnレジストリキー

このソリューションは Microsoftサイト から入手しました。

これには、regeditを開き、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemに移動し、DisableAutomaticRestartSignOnキーの値を1に変更することが含まれていました。

それは私が必要とした答えにすぎないようでしたが、後でなって初めて、それがWindows Server 2012にのみ適用されることに気付きました(これは、キーが最初に存在しなかった理由と、キーを作成しても効果がなかった理由を説明します。 。)

試してみてください4:UserSwitch\Enabledレジストリキーを設定するスクリプト

私の好みの方法に近づいています!

Regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitchに移動し、Enabledキーの値を1に変更します。

これがwould完璧な解決策です。ただし、コンピュータを再起動するたびに値がリセットされるため、このトリックは最大で1回しか機能しません。

多くのサイトでは、ログオフ中に実行され、毎回値を1に戻すスクリプトを作成することを提案しています。これを行う方法は次のとおりです。

  • 押す Win+Rgpedit.mscと入力します。
  • 左側の列で、[ユーザー構成]-> [Windowsの設定]-> [スクリプト(ログオン/ログオフ)]に移動し、右側の[ログオフ]をダブルクリックします。
  • [追加...]をクリックして、次のように入力します:
    • スクリプト名:C:\Windows\System32\reg.exe
    • スクリプトパラメータ:add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitch /v Enabled /t REG_DWORD /d 1 /f

ソース: http://winaero.com/blog/how-to-disable-automatic-logon-of-last-user-in-window-8/
その同じサイトは 便利なツール も提供します。これは自動的にそれを行います。

このアプローチがあなたのために働く可能性があります。しかし、私のコンピューターのアカウントの1つが管理者ではないため、私にとってはそうではありませんでした。

推奨されるアプローチ:Windowsがそのキーをリセットしないようにする

この最後のアプローチは、ログオフするたびにUserSwitch\Enabledキーを設定する1つの方法でした。しかし、Windowsがそもそもそれをリセットし続けなければ、それはさらに良いことではないでしょうか?

これは私が最終的に使用したアプローチであり、最終的にはうまくいきました。私はそれについて NiFuによるeightforums.comの投稿 で学びました。これは私にとって非常に役に立ちました。

その投稿から言い換えると、次のようになります。

  • Regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\UserSwitchに移動します。
  • 「UserSwitch」フォルダを右クリックし、「Permissions ...」をクリックします。
  • [詳細設定]、[継承の無効化]の順にクリックし、[継承されたアクセス許可をこのオブジェクトの明示的なアクセス許可に変換する]を選択します。
  • [所有者:システム]の横にある[変更...]をクリックし、下部のボックスにAdministratorsと入力し、[名前の確認]をクリックして名前を展開し、[OK]をクリックします。
  • 「サブコンテナとオブジェクトの所有者を置き換える」というチェックボックスをオンにします。
  • 「管理者」を選択し、「編集」をクリックして、「タイプ」が「許可」に設定され、「フルコントロール」がチェックされていることを確認します。
  • 「システム」を選択し、「編集」をクリックし、「タイプ」を「拒否」に設定し、「高度な権限を表示」をクリックし、「値の設定」ボックスがチェックされ、他のすべてのボックスがチェックされていないことを確認します。また、「これらの権限は、このコンテナ内のオブジェクトやコンテナにのみ適用する」というチェックボックスをオンにします。
  • 最初に開いたダイアログに戻るまで、[OK]などのボタンをクリックします。
  • 次に、正しく行ったことを確認します。もう一度[詳細設定]をクリックし、[有効なアクセス]タブで、[ユーザーの選択]をクリックし、「システム」と入力して[OK]をクリックし、[有効なアクセスを表示]をクリックします。
  • [フルコントロール]と[値の設定]の横にXが表示されていること、および他のすべてのエントリに緑色のチェックマークが付いていることを確認します。

ここで、Enabledキーをもう一度1に設定します。 SYSTEMは干渉できなくなったため、これが最後に行う必要があります。
次にコンピュータを起動すると、最後にコンピュータを使用したユーザーに関係なく、ユーザーアイコンとすべてが表示された通常のログイン画面が表示されます。

ふぅ。これが同様の問題に遭遇した少数の人々に役立つことを願っています。 :)

5
vvye

アプローチ1:レジストリ

次のレジストリキーでDWORD値dontdisplaylastusernameを1に設定します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

アプローチ2:セキュリティポリシー

[セキュリティポリシー]で、[ローカルポリシー->セキュリティオプション->対話型ログオン:最後のユーザー名を表示しない]を無効にします。

ソース: http://www.kapilarya.com/fix-windows-8-lets-last-user-automatically-sign-in

1
Steven