web-dev-qa-db-ja.com

ログイン画面からアカウントを非表示にしますが、UACで使用できます

だから私は2つのユーザーアカウントを持つWindows 7のホームマシンを持っています。 1つは標準ユーザーアカウントで、もう1つは管理者アカウントです。これは非常にローテクなユーザーの手に渡るので、ログオン時に管理者アカウントが表示されないようにしたいのですが、他のユーザーがマシンを使用できないようにするためのパスワードが必要です。 。

私の目標は、ユーザーがコンピューターの電源を入れると、ログイン情報が表示されることです。非管理者アカウントにログインした後、何かをインストールする必要がある場合は、UACを介して管理者アカウントを使用できます。

登録キーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserListを作成し、アカウント名のdwordを追加して0に設定してみました。ログイン画面でアカウントを非表示にすることに成功しました。 UACから非表示にするだけでなく。したがって、UACを介して管理者として実行できるという2番目の要件は満たされません。

また、管理者パスワードを設定しなかった(空白のままにした)ため、runasは空白のパスワードを受け付けないため、マシンから完全にロックアウトされたようです。だから私もそれを元に戻すことができず、インストールを効果的にブロックして、OSの再インストールを促しています。

これはWindows 7 Homeなので、ユーザー管理コンソールはありません。

21
tvanover

元の質問は異なっていましたが、実際にこの質問に対する回答を以前に提供しました。質問の私の投稿を参照してください " 常に最後/デフォルトのユーザーのWindows 7ウェルカム画面を表示 "-UACを介してアカウントに認証できるがログに記録できないようにUACと非表示のアカウントを一緒に設定する方法を説明しますウェルカム画面からその中に。

基本的に、ユーザーがユーザー名とパスワードの両方を手動で入力するように求めるようにUACを構成し、ログイン画面に表示されないが有効なユーザー名を入力できるようにします。これを行う方法の説明は、リンクされた投稿にあります。

それまでの間は、完全な再インストールを行わなくてもアカウントを復元できるはずです。コマンドプロンプト(cmd.exe)と入力し、runas /user:USERNAME regedit.exe、ここで、USERNAMEは管理アカウントの名前です。そのユーザーのパスワードの入力を求められます。入力してEnterキーを押します。これにより、そのユーザーとして実行されているレジストリエディターが開きます。そこから、行った変更を元に戻し、ログイン画面にアカウントを追加し直すことができます。

質問をもう一度読んで、run-asが機能しないと言っていることに気づきました。セーフモードで起動しようとするとどうなりますか? Windows 7 Home Premiumでは、組み込みの管理者アカウントはデフォルトで無効になっていますが、セーフモードで有効になっているため、ログインして変更を加えることができます。設定したアカウントに加えてビルトインアカウントを非表示にしていない限り、これは機能する可能性があります。

最後に、他のすべてが失敗した場合は、回復コンソールからシステムの復元を実行してみてください。 Windows 7のインストールディスクから起動し、インストールではなく「Windowsインストールを修復する」ことを選択します。インストールを選択すると、最終的に復元を選択する画面が表示されます。これにより、十分に古い復元ポイントがある場合、レジストリは変更前の状態に戻ります。一部のシステム設定は変更される可能性がありますが、ファイルはシステムの復元によって変更されません。

13
nhinkle

(質問が変更されたので、私の答えも変更する必要があります。)

私の考えでは、管理者アカウントを使用するために再表示する必要はありません。このアカウントは、Winlogon\SpecialAccounts\UserListのメカニズムを使用して、ようこそ画面に表示されないようにすることができます。

これは、RunAsを使用して、コマンドプロンプト(または実行ボックス)で管理者として任意のコマンドをいつでも発行できるという事実に基づいています。

RunAs /user:admin "control userpasswords2"
RunAs /user:admin regedit

この方法で、事前に準備された.regファイルをインポートして、自分用に管理者アカウントを再表示し、別の.regファイルを使用して、このコンピューターでの作業が終了したときに再び非表示にすることもできます。

RunAs /user:admin regedit c:\secret\directory\unhide_admin.reg
RunAs /user:admin regedit c:\secret\directory\hide_admin.reg

この方法で、管理者アカウントの非表示と再表示を自動化できます。

5
harrymc