※本ページにはプロモーション(広告)が含まれています
【2026年最新版】Windowsサービスを完全に削除する方法・手順と注意点【完全ガイド】
「アプリをアンインストールしたのに、Windowsサービスに残骸が残っている…」「自作のサービスを登録したが、完全に削除したい」——そんな悩みを持つ方に向けて、この記事ではWindowsサービスを安全に完全削除する手順を、Windows 10・11両方で詳しく解説します。
Windowsサービスはシステムの根幹部分に影響するため、誤った削除操作はOSの不安定化やブルースクリーンにつながる場合があります。この記事を読めば、正しい手順・注意点・復元方法まで理解した上で安全に作業を進めることができます。
- Windowsサービスを削除すべき状況と削除してはいけないケース
- サービス名を正確に調べる方法(Windows 10・11対応)
- コマンドプロンプト(sc delete)でサービスを完全削除する手順
- PowerShellを使った代替削除方法
- 削除後のレジストリ確認と後処理
- 削除に失敗した・削除できない場合のトラブルシューティング
- 誤って削除した場合の復元方法
- GalaxyスマホのWindowsサービスリンクエラーの対処法
Windowsサービスとは?削除前に知っておくべき基礎知識
Windowsサービスとは、ユーザーがログインしていない状態でもバックグラウンドで動作するプログラムのことです。Windowsが起動すると同時に自動で開始されるものもあれば、必要なときだけ起動する「手動」タイプのサービスもあります。
たとえば「Windows Update」「印刷スプーラー」「タスクスケジューラ」などはすべてWindowsサービスとして動作しています。これらはOSの機能を支える重要な存在です。
サービスがレジストリに登録される仕組み
Windowsサービスをインストールすると、以下の場所にサービス情報が登録されます。
- レジストリ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\サービス名 - 実行ファイル(.exe):指定されたパスに配置
- サービスデータベース:Windowsのサービス管理システム(SCM:Service Control Manager)
アプリケーションをアンインストールしても、サービスの登録情報だけがレジストリに残ってしまうケースがあります。これが「サービスの残骸問題」です。
Windowsサービスを削除すべき状況
| 状況 | 削除の必要性 | 備考 |
|---|---|---|
| アプリのアンインストール後に残骸サービスが残った | 高 | 不具合の原因になることがある |
| 自分で作成・登録したサービスを削除したい | 高 | 開発・テスト環境の整理 |
| マルウェアがインストールしたサービスを駆除したい | 高 | セキュリティソフトで検出後に手動削除が必要な場合 |
| Apacheなど同一ソフトを複数インストールして競合が起きた | 中〜高 | サービス名が重複して動作不安定になることがある |
| 不要なサービスが起動してリソースを消費している | 低〜中 | まず「無効化」を検討。削除は最終手段 |
WindowsのOS標準サービス(例:Windows Update、DHCP Client、Windows Defenderなど)を誤って削除すると、システムが正常に動作しなくなります。「自分でインストールしたアプリに関連するサービス」または「自分で作成したサービス」以外は削除しないでください。
削除作業前に必ずやること:バックアップと準備
Windowsサービスの削除はシステムに直接影響します。作業前に必ず以下の準備を行ってください。
1. システムの復元ポイントを作成する
万が一の操作ミスに備えて、作業前に復元ポイントを作成しておきます。
- スタートボタンを右クリック →「システム」をクリック
- 「システムの保護」をクリック(左側メニューまたは検索)
- 「システムの保護」タブを開き「作成」ボタンをクリック
- 説明を入力(例:「サービス削除前のバックアップ」)して「作成」をクリック
2. 管理者アカウントでログインしているか確認する
Windowsサービスの削除には管理者権限が必要です。標準ユーザーアカウントでログインしている場合は、管理者アカウントに切り替えるか、管理者に昇格してから作業してください。
3. 削除対象サービスの情報をメモしておく
後から復元できるよう、以下の情報を事前にメモしておきます。
- サービス名(例:MyAppService)
- 表示名(例:My Application Service)
- 実行ファイルのパス(プロパティの「実行ファイルのパス」欄)
- スタートアップの種類(自動・手動・無効)
Step 1:Windowsサービス名を正確に調べる方法
サービスを削除するには「サービス名」が必要です。「表示名」とは異なる内部名称ですので、必ず確認してください。
方法A:サービス管理ツール(services.msc)で調べる
最も一般的で確実な方法です。Windows 10・11どちらでも同様の手順で確認できます。
- 「Windowsキー」+「R」を押して「ファイル名を指定して実行」ダイアログを開く
services.mscと入力して「OK」をクリック- サービス一覧が表示されるので、削除したいサービス(表示名)を探す
- 該当サービスを右クリックして「プロパティ」を選択
- 「全般」タブの上部に「サービス名」(英数字の内部名)が表示される
- サービス名をコピー(選択して Ctrl+C)してメモ帳などに貼り付けておく
サービス管理ツールに表示されている名前(例:「Windows Update」)は「表示名」です。削除コマンドで使うのは「サービス名」(例:wuauserv)です。プロパティを必ず確認してください。
方法B:コマンドプロンプトで一覧を確認する
サービス名が不明な場合、コマンドで一覧から検索できます。
sc query type= all state= all | findstr /i "SERVICE_NAME DISPLAY_NAME"
このコマンドを実行すると、すべてのサービスのサービス名と表示名が一覧表示されます。
特定のキーワードで絞り込みたい場合:
sc query type= all state= all | findstr /i "Apache"
方法C:PowerShellで詳細情報を確認する
PowerShellを使うと、より詳細な情報を確認できます。
Get-Service | Where-Object {$_.DisplayName -like "*Apache*"} | Select-Object Name, DisplayName, Status
「Apache」の部分を調べたいサービスの名前に変えて実行してください。Name列に表示される値が「サービス名」です。
Step 2:サービスを「停止」してから削除する
実行中のサービスはそのままでは削除できません(削除コマンドは受け付けますが、次回起動時まで残ります)。確実に削除するため、先にサービスを停止します。
サービス管理ツールで停止する
services.mscを開く- 対象サービスを右クリック
- 「停止」をクリック
- ステータスが「実行中」から空欄になることを確認
コマンドプロンプトで停止する
sc stop サービス名
停止に成功すると以下のように表示されます:
SERVICE_NAME: サービス名
TYPE : 10 WIN32_OWN_PROCESS
STATE : 3 STOP_PENDING
数秒後に再度確認すると STATE: 1 STOPPED になります。
Step 3:コマンドプロンプトでサービスを完全削除する(sc delete)
Windowsサービスの削除には「SC(Service Control)コマンド」を使います。管理者権限のコマンドプロンプトで実行する必要があります。
管理者権限のコマンドプロンプトを開く方法
Windows 11 の場合:
- スタートボタンを右クリック
- 「ターミナル(管理者)」または「Windows PowerShell(管理者)」をクリック
- 「このアプリがデバイスに変更を加えることを許可しますか?」→「はい」をクリック
Windows 10 の場合:
- スタートボタンを右クリック
- 「コマンドプロンプト(管理者)」または「Windows PowerShell(管理者)」をクリック
- ユーザーアカウント制御(UAC)画面で「はい」をクリック
検索から開く方法(Windows 10・11 共通):
- スタートメニューの検索欄に「cmd」と入力
- 「コマンドプロンプト」が表示されたら、右クリックして「管理者として実行」をクリック
- UAC画面で「はい」をクリック
コマンドプロンプトのタイトルバーに「管理者: コマンドプロンプト」と表示されていれば管理者権限で起動しています。「コマンドプロンプト」だけの表示は管理者権限なしです。
sc delete コマンドの実行
管理者権限のコマンドプロンプトで以下のコマンドを実行します:
sc delete サービス名
実行例:
sc delete MyAppService
削除成功時の表示:
[SC] DeleteService SUCCESS
この表示が出れば削除完了です。
サービス名にスペースが含まれている場合は、ダブルクォーテーションで囲みます:
sc delete "My App Service"
sc delete コマンドのエラーメッセージと対処法
| エラーメッセージ | 原因 | 対処法 |
|---|---|---|
[SC] OpenService FAILED 5: |
管理者権限なしで実行している | コマンドプロンプトを「管理者として実行」で開き直す |
[SC] OpenService FAILED 1060: |
サービス名が間違っている | services.mscでサービス名を再確認する |
[SC] DeleteService FAILED 1072: |
サービスが実行中のため削除待ちになっている | サービスを停止してから再実行するか、Windowsを再起動する |
[SC] DeleteService FAILED 1051: |
他のサービスが依存している | 依存しているサービスを先に停止してから削除する |
Step 4:PowerShellでサービスを削除する方法(代替手段)
Windows 10・11では、PowerShellを使ってサービスを削除することもできます。特にWindows 11の新しい環境ではPowerShellが推奨される場面も増えています。
Remove-Service コマンドレットを使う(Windows 10 1809以降)
Remove-Service -Name "サービス名"
実行例:
Remove-Service -Name "MyAppService"
エラーなく終了すれば削除成功です。
Remove-Service コマンドレットはWindows PowerShell 6以降、またはWindows 10 バージョン1809以降のPowerShell 5.1で利用できます。それ以前のバージョンでは sc delete を使用してください。
WMI(Win32_Service)を使って削除する(旧バージョン対応)
$service = Get-WmiObject -Class Win32_Service -Filter "Name='サービス名'" $service.Delete()
戻り値が 0 であれば削除成功です。
Step 5:削除後のレジストリ確認(必要な場合のみ)
sc delete コマンドを実行すると、通常はレジストリの登録情報も自動的に削除されます。しかし、まれにレジストリに残骸が残ることがあります。
レジストリを誤って編集するとWindowsが起動しなくなる可能性があります。自信のない方はこのステップをスキップしてください。必ず事前にレジストリのバックアップを取ること(regeditで「ファイル」→「エクスポート」)。
レジストリで残骸を確認する手順
- 「Windowsキー」+「R」を押して
regeditと入力し「OK」 - 以下のパスに移動:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ - 削除したサービス名のフォルダが残っていないか確認
- 残っていた場合:該当フォルダを右クリック →「削除」を選択
通常は sc delete 後にWindowsを再起動すれば、レジストリの残骸も自動的にクリーンアップされます。
削除できない・失敗するときのトラブルシューティング
パターン1:サービスが「保護された」状態で削除できない
Windows Defender などのセキュリティソフトが保護しているサービスは通常の手順では削除できません。
対処法:
- セキュリティソフトのリアルタイム保護を一時的に無効化
sc delete サービス名を再実行- 完了後にセキュリティソフトを再有効化
パターン2:別のプロセスがサービスのファイルを掴んでいて停止できない
対処法:
- タスクマネージャー(Ctrl+Shift+Esc)を開く
- 「詳細」タブで該当プロセスを探して終了させる
- 再度
sc stop サービス名→sc delete サービス名を実行
パターン3:セーフモードで削除する
通常モードでどうしても削除できない場合は、セーフモードで起動して削除を試みます。
- Windows 11/10:「設定」→「システム」→「回復」→「今すぐ再起動」→「トラブルシューティング」→「詳細オプション」→「スタートアップの設定」→「再起動」→ キー「4」(セーフモードを有効にする)
- セーフモードで起動後、管理者権限のコマンドプロンプトを開く
sc delete サービス名を実行- 通常モードで再起動
パターン4:PsTools(Microsoft Sysinternals)を使う
Microsoft公式ツール「PsExec」を使ってシステムアカウントとして実行することで、通常の管理者権限でも削除できなかったサービスを削除できる場合があります。
psexec -i -s cmd.exe
起動したコマンドプロンプトで sc delete サービス名 を実行します。
誤って削除した場合の復元方法
誤ってシステムサービスを削除してしまった場合の対処法です。
方法1:システムの復元を使う(作業前に復元ポイントを作った場合)
- スタートメニューで「システムの復元」を検索して開く
- 「システムの復元を開く」をクリック
- 作業前に作成した復元ポイントを選択
- 「完了」→「はい」で復元を実行
方法2:Windowsの修復インストールを使う
システムの復元で戻せない場合や、復元ポイントがない場合に使います。
- Windows 11/10のインストールメディア(USBまたはISOファイル)を用意
- 「設定」→「システム」→「回復」→「PCのリセット」から修復
- または起動時にインストールメディアから起動して「修復インストール」を選択
方法3:sc create でサービスを再登録する
削除したサービスの情報(サービス名・実行ファイルパス)がわかっている場合は、再登録できます。
sc create サービス名 binPath= "C:\Path\to\service.exe" start= auto DisplayName= "表示名"
start= の値:auto(自動)、demand(手動)、disabled(無効)
よく使うSCコマンド一覧
| コマンド | 説明 | 書式例 |
|---|---|---|
sc query |
サービスの状態を確認 | sc query MyService |
sc start |
サービスを開始 | sc start MyService |
sc stop |
サービスを停止 | sc stop MyService |
sc delete |
サービスを削除 | sc delete MyService |
sc create |
サービスを新規作成・登録 | sc create MyService binPath= "C:\app.exe" |
sc config |
サービスの設定を変更 | sc config MyService start= disabled |
sc qc |
サービスの設定情報を表示 | sc qc MyService |
Apacheサービスの削除・再登録手順(具体例)
ApacheをWindowsサービスとして登録・削除する操作は開発者に特によく必要になります。
Apacheサービスを削除する
rem まずサービスを停止 sc stop Apache2.4 rem 削除 sc delete Apache2.4
または Apache の httpd.exe を使う方法もあります:
C:\Apache24\bin\httpd.exe -k uninstall -n "Apache2.4"
Apacheサービスを再登録する
C:\Apache24\bin\httpd.exe -k install -n "Apache2.4"
GalaxyスマホのWindowsサービスリンクエラーの対処法
SamsungのGalaxyスマートフォンを使っていると、「Windowsサービスリンクのエラー」という通知が表示されることがあります。これはWindowsとスマホを連携させる「Windowsにリンク」アプリのアップデートエラーです。
この問題はWindowsサービスの削除とは異なる問題ですが、関連してよく検索されるため解説します。
解決手順
- GalaxyスマホでA「設定」アプリを開く
- 「アプリ」をタップ
- アプリ一覧から「Windowsにリンク」(または「Windowsサービスにリンク」)を探してタップ
- 右上の3点メニュー(縦3つの丸いアイコン)をタップ
- 「更新を削除」をタップ
- 確認画面で「OK」をタップ
これでアプリがバージョンダウンし、エラー通知が停止します。その後、再度アップデートを行えば最新版になります。
もし「更新を削除」が選べない場合は、そのアプリをいったん無効化(「無効にする」をタップ)してから再度有効化すると解消する場合があります。
よくある質問(FAQ)
- Q. sc deleteコマンドを実行したのに、services.mscにまだサービスが表示されています。どうすれば消えますか?
- A. サービスが実行中のままだと「削除マーク付き」の状態になり、services.mscには表示され続けます。
sc stop サービス名でサービスを停止するか、Windowsを再起動すると消えます。再起動後に改めて services.msc を確認してください。 - Q. 「アクセスが拒否されました」と表示されて削除できません。
- A. コマンドプロンプトが管理者権限で起動していない可能性があります。タイトルバーに「管理者: コマンドプロンプト」と書いてあるか確認してください。通常の「コマンドプロンプト」では権限不足でsc deleteは失敗します。
- Q. Windowsの標準サービスを誤って削除してしまいました。Windowsが正常に動作しません。
- A. まず「システムの復元」を試みてください(スタートメニューで「システムの復元」を検索)。復元ポイントがない場合は、Windowsのインストールメディアから「修復インストール」または「スタートアップ修復」を実行します。最悪の場合は再インストールが必要です。
- Q. サービス名にスペースが含まれているのでsc deleteが通りません。
- A. ダブルクォーテーションで囲んでください:
sc delete "My Service Name" - Q. sc deleteで「指定されたサービスはインストール済みのサービスとして存在しません」と出ます。
- A. サービス名が間違っています。services.mscで対象サービスのプロパティを開き、「サービス名」欄の値を正確にコピーして使用してください。「表示名」ではなく「サービス名」が必要です。
- Q. PowerShellのRemove-Serviceが「コマンドが見つかりません」と言われます。
- A.
Remove-ServiceはWindows PowerShell 6以降またはWindows 10バージョン1809以降が必要です。それ以前のバージョンではsc delete サービス名または WMIを使う方法(Get-WmiObject)で対応してください。 - Q. サービスを削除した後、関連するレジストリキーも消えますか?
- A.
sc deleteコマンドを実行すると、レジストリ(HKLM\SYSTEM\CurrentControlSet\Services\)のサービスエントリは削除されます。ただし、次のWindowsシステム再起動時にクリーンアップが完了する場合があります。再起動後にregeditで確認することをお勧めします。 - Q. サービスを削除せず「無効化」するだけでも問題解決になりますか?
- A. 多くのケースでは「無効化」で十分です。
sc config サービス名 start= disabledで無効化すれば、サービスは起動しなくなります。後から再有効化もできるため、削除より安全です。削除は「完全に不要で二度と使わない」と確信できる場合のみにしてください。 - Q. 悪意あるプログラムのサービスを削除しようとしても、すぐに復活してしまいます。
- A. マルウェアが自己復元機能を持っている場合があります。まずセキュリティソフト(Windows Defenderまたはサードパーティ製)でフルスキャンを実行してください。セーフモードで起動してサービスを削除する方法も有効です。それでも解決しない場合はMalwarebytesなどの専用ツールを使用してください。
📚 あわせて読みたい
まとめ:Windowsサービス削除の手順と注意点
Windowsサービスの削除は、正しい手順を踏めばそれほど難しい作業ではありません。ただし、システムに直接影響するため「慎重さ」が最も重要です。
| 作業ステップ | 内容 | 重要度 |
|---|---|---|
| Step 0: 準備 | 復元ポイント作成・サービス情報のメモ | 必須 |
| Step 1: サービス名確認 | services.mscでプロパティを開いて確認 | 必須 |
| Step 2: サービス停止 | sc stop サービス名 |
推奨 |
| Step 3: 削除実行 | 管理者権限のコマンドプロンプトでsc delete サービス名 |
必須 |
| Step 4: 再起動・確認 | Windowsを再起動してservices.mscで削除確認 | 推奨 |
| Step 5: レジストリ確認 | regeditで残骸がないか確認(必要な場合のみ) | 任意 |
削除してよいか迷ったときは「まず無効化(sc config サービス名 start= disabled)」を選んでください。無効化なら再有効化も簡単にできます。削除は「完全に不要」と確信できるサービスにのみ実行しましょう。
この記事の手順を参考に、安全にWindowsサービスの管理を行ってください。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!