\r\n\r\n
Windowsや多くのサードパーティアプリケーションは、レジストリに設定を保存します。レジストリを編集する場合、いくつかの方法があります。ここでは、コマンドプロンプトからWindowsレジストリを編集する方法を説明します。
編集を始める前に、レジストリとコンピュータをバックアップしておくことが重要です。一歩間違えれば、システムが不安定になったり、完全に動作しなくなることもあります。また、システムの復元ポイントを作成することで、何か問題が発生したときにすぐにシステムをロールバックすることができます。
関連:Windows 10 レジストリハックベスト10
マイクロソフトは、Windowsレジストリのサブセクションや値の追加、変更、削除は、上級ユーザー、管理者、IT専門家のみが行うべきであると公言しています。変更する前に注意してください。
登録操作は長いです。基本的な操作方法について、いくつかの例を挙げて説明します。操作の全リスト、それぞれの構文、それぞれのパラメータが何を表しているかに興味がある方は、この記事の一番下にあるリストをご覧ください。
Windowsレジストリを編集する準備ができたら、管理者権限でコマンドプロンプトを開きます。
管理者としてコマンドプロンプトを開くには、Windowsの検索バーに「cmd」と入力してください。
次に、検索結果のコマンドプロンプトのアプリケーションを右クリックし、メニューから「管理者として実行」を選択します。
コマンドプロンプトが管理者モードで開き、Windowsレジストリの編集を開始することができます。
後ほど、REGコマンドの全リストと、それぞれに対応するシンタックスを紹介します。とりあえず、コマンドプロンプトから操作の種類の一覧と、各操作の追加ヘルプを取得することができます。
関連:Windowsレジストリの謎解き:レジストリでできること
アクションの一覧を取得するには、以下のコマンドを実行します。
REG /?各コマンドのリターンコードとともに、操作のリストが表示されます。
以下は、マイクロソフトが説明する操作の一覧と、それぞれの操作の内容です。
リターンコードです。
特定の操作に関するヘルプは、前のコマンドの途中に、操作名を付け加えて
REG <Operation> /?だから、「足し算」の操作に困ったら、実行する。
REG ADD /?ご覧のように、指定された操作に関するすべての情報が返されます。構文、パラメータ、さらにいくつかの例も含まれます。
さて、REG ADDについて必要なことがわかったところで、実践してみることにしましょう。
まず、REG ADD/で使用するコマンドは以下の通りです。
REG ADD <KeyName> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f]< KeyName> は、サブキーのフルパスを指定します。ローカルコンピュータの有効なルートキーは、HKLM、HKCU、HKCR、HKU、HKCCです。リモートコンピュータのルートキーには、HKLMとHKUを使用できます。/v< ValueName> は、指定された子の下に追加されるレジストリ エントリの名前を指定します。残りのパラメータは後で定義しますが、この例ではこれらだけでよいでしょう。
例えば、HKEY U LOCAL U MACHINE Softwareの下にHowToGeekSubkeyというサブキーを追加するとします。以下のコマンドを実行します。
REG ADD HKLM\Software\HowToGeekSubkey操作が正常に実行されると、コマンドプロンプトで通知されます。
操作が成功したかどうかをもう一度確認したい場合は、レジストリエディタを使用して自分で確認することができます。
Windowsの検索バーに「regedit」と入力し、レジストリエディタアプリケーションを選択して、レジストリエディタを開きます。
新しく追加されたサブキーの場所に移動します。この例では、HKEY U LOCAL U MACHINE>SOFTWARE>HowToGeekSubkey を使用します。
確認できたので、削除してみましょう。
REG DELETE操作の構文は以下の通りです。
REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f]つまり、< KeyName>と/v valuenameである。
先ほど作成したHKEY U LOCAL U MACHINEからHowToGeekSubkeyのサブエントリを削除するには、次のコマンドを実行します。
REG DELETE HKLM\Software\HowToGeekSubkey今度は、本当に小項目を削除するかどうか尋ねられます。"Yes "と入力して、"Enter "キーを押してください。
この場合も、操作が正常に実行されたかどうかは、コマンドプロンプトが知らせてくれる。
レジストリエディタで、その子が本当に削除されたかどうかを確認することができます。
ここでは2つの簡単な例しか取り上げませんでしたが、REGの演算はかなり多く存在します。各操作は複雑な構文を持つことができます。ここでは、アクセスしやすいように、マイクロソフトから提供されるすべての詳細を列挙します。
操作方法 | 文法 |
追加 | REG ADD[{/v ValueName |/ve}][/t データ型][/s セパレータ][/d データ][/f]. |
比較する | REG Compare [{/v ValueName |/ve}][{/oa |/od |/os | on}][/s]. |
リプロダクト | コピーを登録する[/s][/f] 。 |
削除 | レジストリ削除 [{/v ValueName |/ve |/va}][/f]. |
輸出 | REG EXPORT KeyName ファイル名[/y]。 |
輸入 | REGインポートファイル名 |
ローディング | REG LOAD KeyName ファイル名 |
お問い合わせ | REG QUERY< KeyName> [{/v< ValueName> |/ve}][/s][/se< Separator>][/f< Data>][{/k |/d}][/c][/e][/t< Type>][/z]] とします。 |
削減 | REG RESTORE< キー名> < ファイル名>. |
セーブ | REG SAVE< KeyName> < FileName>[/y]. |
アンインストール | アンインストールに登録< キー名>. |
パラメータ | 商品説明 |
<KeyName>. | 追加する小項目またはエントリーのフルパスを指定します。リモートコンピューターを指定するには、キー名の一部としてコンピューター名(形式: ㊞)を含めます。keyName には有効なルートキーを指定します。ローカルコンピュータで有効なルートキーは、HKLM、HKCU、HKCR、HKU、HKCCです。リモートコンピュータを指定した場合、有効なルートキーはHKLMとHKUです。レジストリ項目名にスペースがある場合、項目名を逆カンマで囲んでください。 |
/v | 指定されたサブエントリーの下に追加されるレジストリエントリーの名前を指定します。 |
/(株)ヴェ・コーポレーション | レジストリに追加されたレジストリ項目がNULL値であることを指定します。 |
/t | 検索するレジストリの種類を指定します。有効な型は REG U SZ, REG U MULTI U SZ, REG U EXPAND U SZ, REG U DWORD, REG U BINARY, REG U NONE です。 指定しない場合は、全ての型を検索対象とします。 |
/s | REG U MULTI U SZデータタイプが指定され、複数のエントリをリストする必要がある場合に、データの複数のインスタンスを分離するために使用する文字を指定します。指定されない場合、デフォルトの区切り文字は \0 です。 |
/d | 新しいレジストリエントリのデータを指定します。 |
/fクラス | 確認のプロンプトを出さずにレジストリエントリを追加する。 |
/オフィスオートメーション | すべての差分と一致を表示するように指定します。デフォルトでは、差分のみを表示します。 |
/ OD | これはデフォルトの動作です。 |
/OS | マッチのみを表示するように指定します。デフォルトでは、差分のみが表示されます。 |
/ で | 何も表示しないことを指定します。デフォルトでは、差分のみが表示されます。 |
/コード | すべてのサブキーとエントリーを再帰的に比較します。 |
/ヴァージニア | 指定された小項目以下のすべての項目を削除する。指定された小項目以下は削除しない。 |
操作中に作成されるファイルの名前とパスを指定します。ファイルの拡張子は.regである必要があります。 | |
/はい | 確認のプロンプトを出さずに、既存のファイルをファイル名で上書きします。 |
/se | 値名タイプ REG 001 U MULTI 001 U SZ で検索する単一値セパレータを指定する。セパレータを指定しない場合は、0を用いる。 |
/f | 検索するデータまたはパターンを指定します。文字列にスペースが含まれる場合は、ダブルインバーテッドカンマを使用する。指定しない場合は、ワイルドカード文字(*)を検索パターンとして使用する。 |
/k社 | キーワード名のみで検索するように指定する。 |
/dクラス | データのみでの検索を指定します。 |
/cクラス | デフォルトでは、クエリーは大文字と小文字を区別しません。 |
/エレクトロニック | 完全一致のみを返すように指定します。デフォルトでは、すべての一致が返されます。 |
/z軸 | 検索結果に含まれるレジストリタイプの相当数を指定します。 |
/? | コマンドプロンプトでreg<操作>のヘルプを表示します。 |