[登録されているタグ]

[記事公開日]2026/01/23

PowerShellでレジストリ値を削除する|Remove-ItemPropertyの使い方

📝 はじめに

PowerShellでレジストリを操作していると、
「不要になった設定値を削除したい」
「一時的に作成したレジストリ値を元に戻したい」
と感じる場面があります。

そんなときに使うのが
Remove-ItemProperty です。
この記事では、レジストリ値(Value)を安全に削除する基本として、
誤操作を防ぐ考え方も含めて解説します。

こんな場面で便利

  • 不要になったレジストリ設定を削除したい
  • テスト用に作成した値を元に戻したい
  • スクリプトで設定の後片付けを行いたい

✅ このコマンドでできること(要点)

  • 指定したレジストリ値だけを削除できる
  • キー自体は残したまま値のみ消せる
  • スクリプトで安全に後処理ができる
  • 誤って他の値を削除しにくい

✅ Remove-ItemProperty でできること

Remove-ItemProperty は、
レジストリキーの中にある特定の値(Value)を削除するためのコマンドです。

Remove-Item がキーごと削除するのに対し、
Remove-ItemProperty は値だけを対象にします。

考え方としては、
「設定ファイルの1行だけを消す」イメージです。

🧩 基本構文

Remove-ItemProperty -Path レジストリパス -Name 値名

指定した値が存在すれば削除され、
エラーが表示されなければ処理は完了しています。

▶ 基本的な使い方(まずこれだけ)

🔹 レジストリ値を削除する

Remove-ItemProperty `
  -Path HKCU:\Software\TestApp `
  -Name Enabled

実行後にエラーが出なければ、
指定したレジストリ値は削除されています。
この状態で次の処理に進めます。

🔹 削除結果を確認する

Get-ItemProperty HKCU:\Software\TestApp

削除した値が表示されなければ、
正しく削除されています。

🛠 よく使われる指定例

🔹 エラーを抑制して削除する

Remove-ItemProperty `
  -Path HKCU:\Software\TestApp `
  -Name Enabled `
  -ErrorAction SilentlyContinue

値が存在しない場合でも、
エラーを表示せずに処理を続行できます。

🔹 確認なしで削除する

Remove-ItemProperty `
  -Path HKCU:\Software\TestApp `
  -Name Enabled `
  -Confirm:$false

自動化スクリプトで使う場合に便利ですが、
誤削除には十分注意が必要です。

💼 実務でよく使う使用例(応用)

🔹 値が存在する場合のみ削除する

$path = "HKCU:\Software\TestApp"

if (Get-ItemProperty $path -Name Enabled -ErrorAction SilentlyContinue) {
    Remove-ItemProperty -Path $path -Name Enabled
}

🔹 テスト後の後片付け処理

$path = "HKCU:\Software\TestApp"

Remove-ItemProperty -Path $path -Name Enabled     -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $path -Name InstallDir -ErrorAction SilentlyContinue
組み合わせ例

  • Get-ItemProperty で事前確認
  • Test-Path でキー存在チェック
  • New-ItemProperty で再作成

🧩 よくある勘違い・つまずきポイント

  • キーごと削除されると勘違いしてしまう
  • 存在しない値を指定するとエラーになる
  • 管理者権限が必要なレジストリがある
  • 削除後の確認を忘れがち
  • 重要な設定値を消してしまうリスク

🔄 cmdとの違いについて

cmd では reg delete を使って
レジストリ値を削除しますが、
PowerShellでは値名を明示的に指定でき、
可読性の高いスクリプトになります。

⚠ エラー・うまく動かないときの確認ポイント

  • 指定したレジストリパスが正しいか
  • 値名の指定ミスがないか
  • 管理者として実行しているか
  • 削除対象が本当に不要な値か

🧠 注意点

レジストリ値の削除は、
アプリやOSの挙動を変える可能性があります。
実務では、事前に現在の値を取得・記録してから
削除を行うようにしてください。

📌 まとめ

  • Remove-ItemProperty はレジストリ値の削除に使う
  • キーは残したまま値だけを削除できる
  • 存在チェックと組み合わせると安全
  • 次は Remove-Item との違いも理解すると安心

🔎 PowerShellコマンドを探す

やりたいことからPowerShellコマンドを探せます。

  • ファイルを削除したい
  • 一覧を表示したい
  • 文字列を検索したい
  • 条件で絞り込みたい
  • エラーや実行できない原因を調べたい
  • レジストリ値を削除したい
  • 設定を元に戻したい
Generic filters
すべてを開く | すべてを閉じる

ページ上部へ戻る