PowerShell を使用して新しいレジストリ キーを作成する
エラーを修正したり、Windows の機能を変更したり、ソフトウェアや製品をアンインストールしたりするために、Windows レジストリの編集が必要になる場合があります。 レジストリ エディターを使用すると便利な場合でも、注意を怠るとエラーが発生する可能性があります。
したがって、当社のローカル システムでは、レジストリを慎重に編集する必要があります。
この記事では、Windows PowerShell を使用してレジストリ キーの値を安全に追加および編集する方法について説明します。
レジストリをバックアップする
変更を加える前に、レジストリのバックアップを作成するのが通例なので、最初に行いましょう。 前述のとおり、レジストリを意図せず変更すると、ファイル、ソフトウェア、またはオペレーティング システム全体でエラーが発生する可能性があります。
ただし、変更しているキーのコピーがあれば、オペレーティング システムに問題を引き起こす可能性のある変更を元に戻すことができるので、安心できます。
時代遅れの手順 reg export
を使用して、レジストリをすばやくバックアップすることがあります。 以下に示すコードは、HKCU レジストリ全体をバックアップします。
reg export HKCU C:\Temp\HKCU.Reg /y
レジストリ キーのバックアップを .REG
ファイルとしてエクスポートします。 したがって、レジストリ ファイルをダブルクリックし、画面の指示に従うことで、バックアップされたレジストリ キーをすばやく復元できます。
バックアップ後、レジストリ キーの編集に進むことができます。
PowerShell を使用して新しいレジストリ キーを作成する
この記事では、新しいレジストリ エントリを作成できる 2つの方法について説明します。 まず、ネイティブ PowerShell の方法について説明し、続いて .NET
クラス コマンドを使用します。
New-Item
コマンドを使用して新しいレジストリ キーを作成する
New-Item
コマンドを使用する場合、パイプラインを使用して新しいレジストリに名前と値を指定します。 New-Item
コマンドを使用して、レジストリ ハイブ内にレジストリを作成することから始めます。
次に、New-ItemProperty
コマンドを使用して、作成したレジストリをその名前と値で編集します。 コードのスニペットの例を以下に示します。
New-Item 'HKCU:\Software\Test' -Force | New-ItemProperty -Name Test -Value Test -Force
-Force
パラメータを使用する場合は、レジストリ ハイブに含まれる既存のレジストリ キーが上書きされることに注意してください。
.NET
クラスを使用して新しいレジストリ キーを作成する
2 番目の方法では、Microsoft の Win32 クラスを利用します。 通常、特定のユース ケースを実現するネイティブの PowerShell の方法がある場合、.NET
クラスの使用は推奨されません。
ただし、この方法については、この方法を使用する方が便利です。
Microsoft Win32 クラスは、3つの値を受け入れる Set-Value()
というレジストリ関数を使用します。
- レジストリ パスまたはハイブ
- レジストリの名前
- レジストリの価値
[Microsoft.Win32.Registry]::SetValue("HKEY_CURRENT_USER\Software\Test", "Test", "Test")
この方法を以前の方法と比較すると、すべてが 1 行で処理され、パイプライン メソッドを配置または使用する必要がないことがわかります。 したがって、この方法は以前の方法よりも便利です。
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn