はじめに
HP 製 PC を使っていると、「HP One Agent」 がアプリ一覧に大量に残り続けることがあります。
- アンインストールできない
- 実体が存在しない
- 上書きインストールしても消えない
- BIOS にも設定がない
- なのにアプリ一覧に 5〜10 個並ぶ
これは HP One Agent の “レジストリ残骸(幽霊アプリ) が原因です。
この記事では、安全に・確実に・再現性100%で削除する方法をまとめます。
🎯 結論:レジストリの Uninstall キーを削除すれば完全に消える
HP One Agent の実体はすでに存在せず、
アプリ一覧に残っているのは レジストリのゴミだけ です。
Windows の修復では消えません。
BIOS からも消せないモデルがあります。
そこで、PowerShell で該当キーだけを安全に削除するのが最適解です。
🟦 ① HP One Agent の幽霊アプリを確認する
設定 → アプリ → インストールされているアプリ
検索欄に「HP One Agent」と入力。
実体が無いのに複数表示される
→ 幽霊アプリ確定
🟩 ② PowerShell で HP One Agent の GUID を一覧取得
PowerShell(管理者)で以下を実行:
Get-ChildItem "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" |
ForEach-Object {
$p = Get-ItemProperty $_.PsPath -ErrorAction SilentlyContinue
if ($p.DisplayName -eq "HP One Agent") {
[PSCustomObject]@{
DisplayName = $p.DisplayName
KeyName = $_.PSChildName
}
}
} |
Sort-Object KeyName
これで、削除対象の GUID(キー名)一覧 が出ます。
例:
コード
DisplayName KeyName
HP One Agent {157CF6CE-CFE5-4136-BB35-5722416DDEC6}
HP One Agent {28510657-A7F6-4942-AD21-C79028388777}
...
🟥 ③ GUID をまとめて削除する(安全版スクリプト)
取得した GUID を $keys に入れて、以下を実行:
$keys = @(
"{157CF6CE-CFE5-4136-BB35-5722416DDEC6}",
)
foreach ($key in $keys) {
$path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$key"
if (Test-Path $path) {
Remove-Item $path -Recurse -Force
Write-Output "Deleted: $key"
} else {
Write-Output "Not found: $key"
}
}
🟧 ④ Windows を再起動して確認
再起動後:
設定 → アプリ
「HP One Agent」で検索
0 件になっていれば完全削除成功
🟦 なぜこの方法が最も安全なのか?
HP One Agent の実体はすでに存在しない
残っているのはレジストリの “表示データ” だけ
Windows の修復では消えない
BIOS に設定が無いモデルもある
レジストリの Uninstall キーを削除しても動作に影響なし
つまり、この方法が唯一の正解です。
🟩 トラブルシューティング
■ GUID が見つからない
→ すでに削除済み。問題なし。
■ 削除後も 1 個だけ残る
→ そのキーの GUID を再度取得して削除。
■ HP Support Assistant がエラーを出す
→ HP One Agent は依存関係が無いので問題なし。
🟦 まとめ
HP One Agent の幽霊アプリはレジストリ残骸
Windows 修復では消えない
BIOS に設定が無いモデルもある
PowerShell で GUID を特定して削除すれば完全に消える
PC の動作には一切影響なし
🏷️ 推奨タグ(Qiita)
コード
Windows
PowerShell
HP
レジストリ
トラブルシューティング