もくじ
📝 はじめに
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
🧩 よくある勘違い・つまずきポイント
- キーごと削除されると勘違いしてしまう
- 存在しない値を指定するとエラーになる
- 管理者権限が必要なレジストリがある
- 削除後の確認を忘れがち
- 重要な設定値を消してしまうリスク
🔄 cmdとの違いについて
cmd では reg delete を使って
レジストリ値を削除しますが、
PowerShellでは値名を明示的に指定でき、
可読性の高いスクリプトになります。
⚠ エラー・うまく動かないときの確認ポイント
- 指定したレジストリパスが正しいか
- 値名の指定ミスがないか
- 管理者として実行しているか
- 削除対象が本当に不要な値か
🧠 注意点
レジストリ値の削除は、
アプリやOSの挙動を変える可能性があります。
実務では、事前に現在の値を取得・記録してから
削除を行うようにしてください。
📌 まとめ
- Remove-ItemProperty はレジストリ値の削除に使う
- キーは残したまま値だけを削除できる
- 存在チェックと組み合わせると安全
- 次は Remove-Item との違いも理解すると安心
🔎 PowerShellコマンドを探す
やりたいことからPowerShellコマンドを探せます。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- レジストリ値を削除したい
- 設定を元に戻したい
