web-dev-qa-db-ja.com

レジストリの「全員拒否」権限を修正する方法

だからここにあなたたちのためのスパイシーなものがあります...

レジストリフォルダ(HKEY_CURRENT_USER\Control Panel\Keyboard)のアクセス許可を「DenyEveryone」に変更しました。私にはそれをする正当な理由がありましたが(長い話)、それは私の問題を解決しませんでした(どういうわけかシステムはまだそれを変えています...気が遠くなるような)。

どうすればこれを修正できますか/これを修正できますか?セーフモードの管理者アカウントを含め、考えられるすべてのことを試しましたが、アクセス許可を変更したり、所有権を取り戻したりすることはできません。また、そのノードが含まれていると思われるNTUSER.DATファイルでtakeownコマンドを試しましたが、コマンドが成功したと主張している間も、このレジストリフォルダーまたは内部のキーにアクセスできません。

Windowsの再インストールを伴わないアイデアはありますか?私はWindows10を使用しています。

3
Rathlord

EVERYONE DENY権限を設定すると、キーの所有者のみが権限を変更したりアクセスしたりできるという警告が表示されます。私のWindows10システムでは、所有者はSYSTEMです。ほとんどの場合、それはSYSTEMTRUSTED INSTALLER、またはADMINISTRATORSのいずれかになります。

したがって、regeditSYSTEMとして実行することでこの問題を修正できます。そのためには、 pstools をダウンロードして、コンピューター上のフォルダーにツールを抽出する必要があります。私のシステムでは、それらをD:\Downloadsに抽出しました。

ここで、RegeditをSYSTEMとして実行します。これを行うには、管理コマンドプロンプトを開き、ディレクトリをPSTOOLSファイル(CD D:\Downloads)を展開した場所に変更します。そのフォルダには、psexec.があります。コマンドpsexec -i -s regedit.exeを実行すると、Regeditが開きます。

これで、RegeditがSYSTEMユーザーとして実行されます。したがって、HKEY_CURRENT_USERはあなたのレジストリではなく、SYSTEMレジストリです。次に、レジストリキーに移動する必要があります。これはHKEY_USERSの下にあります。このキーは、現在マウントされている(ログインしている)すべてのユーザーレジストリのレジストリを保持します。

HKEY_USERS内には、S-1-5-xxxなどで始まる一連のキーがあります。 -1001、-1002などで終わる長いキーは、ログオンしているユーザーです。それぞれを展開して、ユーザーレジストリに対応するものを見つけます。それぞれの下にあるEnvironmentキーを開くと、キーが関連付けられているユーザーの名前が付いたアイテムが表示される可能性があります。この方法で、正しいS-1-5-xxxキーを見つけることができます。少なくとも、それぞれを開いて、Control Panel\Keyboard.のアクセス許可を確認することができます。どれが悪いアクセス許可を持っているかは間違いなくわかります。

ユーザーアカウントに対応するControl Panel\Keyboardキーを見つける方法がわかったので、それを右クリックして権限を変更するだけです。 EVERYONEDENIED権限を削除します。

ちなみに、SYSTEMがキーを所有しているため、システムは引き続きキーに変更を加えることができます。システムがこのキーを変更できないようにする場合は、キーの所有権を自分のユーザー名に変更する必要があります。次に、SYSTEMがキーに変更を加えることを拒否します。ただし、SYSTEMの「フルコントロール」を拒否することはできません。そうしないと、システムはキーを読み取ることさえできず、何が起こるかわかりません。代わりに、「高度なアクセス許可」に移動して、「値の設定」アクセス許可を拒否する必要があります。

5
Appleoddity

Windowsがオフラインのときにレジストリを編集するには、サードパーティのツール(およびOS)が必要だと思います。シャットダウン中にWindowsレジストリを編集できるレジストリ編集ユーティリティを試してください。

使用できるものは次のとおりです。

https://pogostick.net/~pnh/ntpasswd/

また、[ファイル]メニューの[ハイブの読み込み]を使用して、Windowsを実行している別のコンピューターで壊れたレジストリを編集し、修正が必要なコンピューターのレジストリをフィードすることもできます。 (しかし、個人的には、Windows以外のOSからそのようなことをすることを好みます)

標準的な予防措置:いずれの場合も、レジストリをいじるときは注意してください。

2
Alex