[登録されているタグ]

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

PowerShellでレジストリキーを削除する|Remove-Itemの使い方(Registry)

📝 はじめに

PowerShellでレジストリを操作していると、
「不要になったレジストリキーを丸ごと削除したい」
「テスト用に作成したキーを後片付けしたい」
といった場面があります。

そんなときに使うのが
Remove-Item によるレジストリキー削除です。
この記事では、レジストリキー(配下の値を含む)を削除する基本として、
安全に扱うための考え方も含めて解説します。

こんな場面で便利

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

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

  • レジストリキーを丸ごと削除できる
  • 配下にある値やサブキーもまとめて削除できる
  • 不要な設定を一括でクリーンアップできる
  • 自動化スクリプトで後処理に使える

✅ Remove-Item(Registry)でできること

Remove-Item は、
ファイルやフォルダを削除するコマンドですが、
PowerShellではレジストリキーも削除対象として扱えます。

Remove-ItemProperty
「値(Value)だけを削除」するのに対し、
Remove-Item はキーごと削除する点が大きな違いです。

考え方としては、
「設定フォルダごと削除する」イメージです。

🧩 基本構文

Remove-Item -Path レジストリパス

指定したレジストリキーが削除されます。
配下に値やサブキーがある場合は、
追加指定が必要になることがあります。

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

🔹 レジストリキーを削除する

Remove-Item -Path HKCU:\Software\TestApp

エラーが表示されなければ、
HKCU:\Software\TestApp キーは削除されています。
この結果であれば、基本操作は問題ありません。

🔹 削除結果を確認する

Test-Path HKCU:\Software\TestApp

False が返ってくれば、
キーは存在せず、正しく削除されています。

🛠 よく使われる指定例

🔹 配下を含めて強制削除する

Remove-Item -Path HKCU:\Software\TestApp -Recurse -Force

-Recurse を指定すると、
サブキーや値を含めて削除できます。
-Force は確認や制限を回避する指定です。

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

Remove-Item -Path HKCU:\Software\TestApp -ErrorAction SilentlyContinue

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

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

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

$path = "HKCU:\Software\TestApp"

if (Test-Path $path) {
    Remove-Item -Path $path -Recurse
}

🔹 テスト後のクリーンアップ処理

$path = "HKCU:\Software\TestApp"

Remove-Item -Path $path -Recurse -ErrorAction SilentlyContinue
組み合わせ例

  • Test-Path で事前に存在確認
  • Get-ChildItem で削除対象を確認
  • Remove-ItemProperty と使い分ける

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

  • 値だけ削除されると思い込んでしまう
  • -Recurse を付け忘れてエラーになる
  • 管理者権限が必要なキーを削除できない
  • 誤ったパス指定で別のキーを消してしまう
  • 削除後の確認を忘れがち

🔄 cmdとの違いについて

cmd では reg delete を使って
レジストリキーを削除しますが、
PowerShellではファイル削除と同じ感覚で扱えます。

オプション指定や条件分岐と組み合わせやすい点が
PowerShellの利点です。

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

  • 削除対象のレジストリパスが正しいか
  • 管理者として実行しているか
  • -Recurse の指定が必要ではないか
  • 本当に削除して問題ないキーか

🧠 注意点

レジストリキーの削除は、
配下の値や設定をすべて失う操作です。
実務では、事前にキー構造や値を確認・記録したうえで
削除を行うようにしてください。

📌 まとめ

  • Remove-Item でレジストリキーを削除できる
  • キー配下の値・サブキーもまとめて削除される
  • -Recurse-Force の扱いに注意
  • 値削除は Remove-ItemProperty と使い分ける

🔎 PowerShellコマンドを探す

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

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

ページ上部へ戻る