web-dev-qa-db-ja.com

レジストリ値を更新する最も簡単な方法は?

Linuxを使用している間、迷惑なデフォルトを修正するためにオンラインで検索すると、ワンライナーに慣れてきました。私はこれらのワンライナーが可能性非常に 危険 であることを知っているので、それらを実行する前に常に彼らが何をしているのかを知っていることを確認します。

同時に、regeditを開いてナビゲートする必要があるため、Windowsレジストリキーを更新する必要はありませんThe Tree

特定のレジストリ値を編集する簡単な方法はありますか?

何かのようなもの:

regupdate path type newvalue
5
AnnanFay

これを書いている時点で、David Marshallがこれに対して受け入れた回答が質問に回答していますが、リンク自体以外の詳細は提供していません。読みやすく、潜在的なリンク切れに対して無防備な答えを書くために、私は質問に対する自分の答えを書くことにしました。

コマンドラインを使用してWindowsレジストリを更新するにはどうすればよいですか?

regコマンド は、Windows Server 2000までさかのぼって利用可能になり、まさにこの目的のために使用され、構文はかなり簡単に使用できます。

キーを追加するには

コマンドラインウィンドウで以下を実行します。

reg add HKLM\Software\Classes\MyKey

...ここで、HKLM\Software\Classes\MyKeyは、作成するレジストリキーです。

キーとともにレジストリ値とデータを追加するには、パラメータが必要です。 /vパラメーターは追加する値のnameを指定し、/tパラメーターは値type、および/dパラメーターは、値に含まれるdataを指定します。

HKLM\Software\Classes\MyKeyのデータを含むDWORDという名前のLegacyDisable値を持つキー000を追加するには:

reg add HKLM\Software\Classes\MyKey /v LegacyDisable /t reg_dword /d 000

キーを削除するには

reg delete HKLM\Software\Classes\MyKey

パラメータには、キー自体ではなくキー内の特定の値を削除するための/vが含まれます。 /ve、値が含まれていない場合にのみキーを削除します。 /fは、ユーザーの確認を待つというコマンドのデフォルトの動作を上書きし、強制的に削除します。

キー内の値を削除するには:

reg delete HKLM\Software\Classes\MyKey /v LegacyDisable

2つのキーを比較するには

regコマンドのcompareを使用すると、2つのレジストリキーを比較して、デフォルトで2つの違いを一覧表示することもできます。

reg compare HKCR\.doc HKCR\.docx

相違点を一覧表示するデフォルトの動作を変更し、代わりに2つの異なるキー間の相違点と類似点の両方を一覧表示するには、/oaパラメーターを使用します。


  • スペースを含むレジストリキーを追加または変更するときは、構文エラーを回避するために、必ずキーを引用符で囲んでください。

  • キーパス内のレジストリハイブのいずれかを参照する場合-HKEY_LOCAL_MACHINEHKEY_CLASSES_ROOTHKEY_CURRENT_USERHKEY_USERS、およびHKEY_CURRENT_CONFIG-regコマンドを使用すると、短縮バージョン(それぞれ、HKLMHKCRHKCUHKU、およびHKCC)を使用してそれらを参照できます。上記の例。

  • コマンドが現在存在する値を上書きしようとすると、CMDはデフォルトで確認のプロンプトを表示します。この確認をバイパスするには、/fパラメーターを使用して強制的に上書きします。

  • regコマンドのリンクされたMicrosoftドキュメントには、Windows 7以降でサポートされているオペレーティングシステムがリストされていないため、このコマンドがWindows8または10のどちらで正常に実行されるかは現時点では不明です。これらのオペレーティングシステムを使用している人からの入力ここでいただければ幸いです。

1
Hashim

Regコマンド 必要なことを実行します。

5
David Marshall

.REGファイルを作成して更新することができます。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"RunOnceHasShown"=dword:00000001
"RunOnceComplete"=dword:00000001

コードを新しいメモ帳ウィンドウにコピーし、ファイルを.REG拡張子で保存します。それを実行すると(つまり、START /w file.reg、コンテンツをマージするように求められます

3
Canadian Luke

Powershellを開いている場合は、そのSet-ItemPropertyコマンドレットを使用できます。
これはこの件に関する記事です。

2
wmz