注意しないと、Windowsレジストリをいじり回すと、あらゆる種類の問題が発生する可能性があります。 PCを他のユーザーと共有すると、経験の浅いユーザーがレジストリにアクセスして編集するのを防ぐことができます。
PCを他の人と共有する場合、Windowsの特定の側面をロックダウンすると非常に役立ちます。たとえば、次の方法について話しました ユーザーがWindowsをシャットダウンできないようにする と方法 コントロールパネルと設定インターフェイスを無効にする 。誰もがアクセスできるようにしたくない場合は、すべての管理ツールの母であるレジストリエディタへのアクセスを無効にすることもできます。方法は次のとおりです。
関連: 特定のユーザーがWindowsをシャットダウンしないようにする方法
ただし、非常に重要な警告が1つあります。これらの手順を通じて、必要なユーザーのみのアクセスを防止するように注意しますが、アクセスを含め、いかなる方法でもロックダウンされていない管理アカウントをPCに少なくとも1つ残しておく必要があります。レジストリに。そうしないと、これらの変更を元に戻すことができない場合があります。
ホームユーザー:レジストリを編集して、レジストリへのアクセスを無効にします
Windows 7、8、または10のホームを使用している場合、これらの変更を行うにはWindowsレジストリを編集する必要があります。 Windows ProまたはEnterpriseを使用している場合は、この方法で行うこともできますが、レジストリでの作業がより快適になります。 (ただし、ProまたはEnterpriseを使用している場合は、次のセクションで説明するように、より簡単なローカルグループポリシーエディターを使用することをお勧めします。)
標準の警告:レジストリエディタは強力なツールであり、誤用するとシステムが不安定になったり、動作しなくなったりする可能性があります。これは非常に単純なハックであり、指示に固執する限り、問題は発生しないはずです。とはいえ、これまでに使用したことがない場合は、 レジストリエディタの使用方法 始める前に。そして間違いなく レジストリをバックアップする (そして あなたのコンピュータ !)変更を加える前に。
関連: プロのようにレジストリエディタを使用することを学ぶ
レジストリの編集を開始する前に、次の2つの手順を実行する必要があります。
- レジストリを制限するユーザーアカウントが標準アカウントの場合は、一時的に管理者アカウントに変更する必要があります。これにより、必要な変更を加えることができます。完了したら、もう一度元に戻すように通知します。
- 変更するユーザーとしてサインインする必要があります にとって 、次に、アカウントにログインした状態でレジストリを編集します。
また、変更を加えるユーザーが複数いる場合は、ユーザーごとにこれら2つの手順を繰り返す必要があります。
変更を加えるユーザーとしてサインオンした後、[スタート]をクリックして「regedit」と入力し、レジストリエディタを開きます。 Enterキーを押してレジストリエディタを開き、PCに変更を加える権限を与えます。
レジストリエディタで、左側のサイドバーを使用して次のキーに移動します。
HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System
次に、その中に新しい値を作成します
システム
キー。右クリック
システム
キーを押して、[新規]> [DWORD(32ビット)値]を選択します。新しい値に「DisableRegistryTools」という名前を付けます。
次に、をダブルクリックします
DisableRegistryTools
プロパティウィンドウを開くための値。 「値データ」ボックスの値を0から1に変更し、「OK」をクリックします。
これで、レジストリエディタを終了できます。変更はすぐに行われ、レジストリエディタをもう一度開こうとするだけでテストできます。エラーメッセージが表示されます。これで、そのユーザーとしてサインアウトし、管理者アカウントで再度サインオンし、以前の場合はそのユーザーのアカウントを標準アカウントに戻すことができます。
変更を元に戻したい場合は、そのユーザーとして再度サインオンし、アカウントをまだ管理者アカウントに変更していない場合はアカウントを変更し、管理者権限でコマンドプロンプトを開く必要があります。レジストリにアクセスします。プロンプトで、次のコマンドを入力します。
reg add "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System" / t Reg_dword / v DisableRegistryTools / f / d 0
このコマンドは、
DisableRegistryTools
1から0までの値。または、次のセクションで詳しく説明するダウンロード可能なハックを使用することもできます。
ワンクリックレジストリハックをダウンロード
自分でレジストリに飛び込みたくない場合は、ダウンロード可能な2つのレジストリハックを作成しました。 1つのハックはレジストリエディタへのアクセスを無効にし、もう1つのハックはアクセスを有効にします。それらを使用するには、次の手順に従う必要があります。
- レジストリを無効にするユーザーアカウントがまだ管理者アカウントでない場合は、管理者アカウントに変更します。
- 変更するユーザーアカウントでサインオンします。
- 使用するハックをダブルクリックし、プロンプトをクリックします。
- サインアウトしてから、管理者アカウントでサインインします。
- 以前に設定した方法である場合は、変更したユーザーアカウントを標準アカウントに戻します。
両方のハックは、次のZIPファイルに含まれています。
レジストリハックを無効にする
関連: 独自のWindowsレジストリハックを作成する方法
これらのハックは本当にただです
システム
キー、ストリップダウン
DisableRegistryTools
上記で説明した値を.REGファイルにエクスポートします。 「現在のユーザーのレジストリを無効にする」ハックを実行すると、
DisableRegistryTools
値を設定し、値を1に設定します。「現在のユーザーのレジストリを有効にする(デフォルト)」ハックを実行すると、値が0に戻ります。レジストリをいじるのが好きな場合は、時間をかけて学ぶ価値があります。
独自のレジストリハックを作成する方法
。
プロおよびエンタープライズユーザー:ローカルグループポリシーエディターを使用してレジストリへのアクセスを無効にする
Windows ProまたはEnterpriseを使用している場合、特定のユーザーのレジストリへのアクセスを無効にする最も簡単な方法は、ローカルグループポリシーエディターを使用することです。また、ユーザーがこの制限を持っている場合に、もう少し強力になります。最初にそれらのユーザーのポリシーオブジェクトを作成して、少し追加の設定を行う必要があります。あなたは私たちの中でそれについてすべて読むことができます 特定のユーザーにローカルグループポリシーの調整を適用するためのガイド 。
また、グループポリシーは非常に強力なツールであるため、時間をかけて実行する価値があることにも注意してください。 それが何ができるかを学ぶ 。また、会社のネットワークに接続している場合は、全員に好意を示して、最初に管理者に確認してください。仕事用のコンピューターがドメインの一部である場合は、いずれにせよ、ローカルグループポリシーに優先するドメイングループポリシーの一部である可能性もあります。
関連: ローカルグループポリシーの調整を特定のユーザーに適用する方法
これらの特定のユーザーのポリシーを制御するために作成したMSCファイルを見つけることから始めます。ダブルクリックして開き、PCに変更を加えられるようにします。この例では、管理者以外のすべてのユーザーアカウントにポリシーを適用するために作成したものを使用しています。
これらのユーザーの[グループポリシー]ウィンドウの左側で、[ユーザーの構成]> [管理用テンプレート]> [システム]にドリルダウンします。右側にある[レジストリ編集ツールへのアクセスを防止する]項目を見つけてダブルクリックし、プロパティダイアログを開きます。
設定のプロパティウィンドウで、[有効]オプションをクリックし、[regeditのサイレント実行を無効にする]オプションが[はい]に設定されていることを確認します。サイレント実行が許可されている場合でも、ユーザーは、サイレントオプションを使用してコマンドラインから実行することにより、事前構成されたREGファイルを適用できます。 「はい」を選択してこのオプションを禁止すると、ユーザーはレジストリに変更を加えることができなくなります。完了したら、[OK]をクリックします。
これで、ローカルグループポリシーエディターを終了できます。変更はすぐに行う必要があります。テストするには、影響を受けるユーザーの1人としてサインインし、レジストリエディタを起動できないことを確認してください。後で変更を元に戻すには、同じ「レジストリ編集ツールへのアクセスを防止する」設定に戻り、「未構成」に戻します。