Windows のサインイン画面で余計なユーザを表示させないようにする方法

OS は Windows10。PostgreSQL をインストールしたときに、postgres ユーザが作成されてしまったが、普段このユーザログインして Windows を使うことは早々ないので、サインイン画面 (ようこそ画面) に表示させたくなかった。

以下の方法で、指定のユーザを非表示にできる。

レジストリエディタを開き、以下のキーまで下がる。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList\

Winlogon 配下に SpecialAccounts キーがないかもしれない。その場合はキーを自分で作れば良い。

なければ作ればいいはずです。

  • Winlogon を右クリック → 新規 → キー
  • キーの名称を、SpecialAccounts に
  • 同様に、SpecialAccountsの下にUserList を作成
  • UserList を開いて、右の画面で右クリック → 新規 → DWORD (32bit) 値
  • 値の名称を、非表示にするアカウント名に (データは 0 のまま)

ということで、UserList 配下に DWORD 値を作り、値の名称に非表示にしたいユーザ名 (例えば postgres のように) を指定する。値は 0 (非表示にする) のままにしておく。

反対に表示させたくなった場合はこの値を 1 にすれば良い。