Windows10以前でWindowsサービスを削除する方法

ソフトウェアをアンインストールすると、サービスまたはドライバのエントリが レジストリ、およびWindowsは起動のたびにそれらをロードしようとし、失敗し、エラーをシステムイベントログに記録します。 起動?

この記事では、レジストリ、SC.exeコマンドライン、PowerShell、またはを使用して、Windows 10(およびそれ以前)で孤立したサービスを削除する方法について説明します。 自動実行. 先に進む前に、 システムの復元ポイント と取る 完全なレジストリバックアップ.

あなたがそれを見つけたら 扶養家族なし サービスに存在する場合は、次のいずれかの方法を使用して、Windowsに残っているサービスまたは不要なサービスを削除できます。

コンテンツ

  1. Windowsでサービスを削除する
    • 方法1: SC.EXEコマンドの使用
    • 方法2:自動実行を使用する
    • 方法3:レジストリエディタを使用する
    • 方法4:PowerShellを使用する
    • 方法5:プロセスハッカーを使用する
  2. 情報:サービスの依存関係を表示する

Windowsでサービスを削除する方法は?

組み込みのSC.exeコマンドライン、レジストリエディター、PowerShell、またはAutorunsなどのユーティリティを使用してサービスを削除できます。 次のいずれかの方法に従ってください。

SCコマンドの使用

The SC.EXE Windowsのコマンドラインツールを使用して、サービスを作成、編集、または削除できます。 Windowsでサービスを削除するには、次のコマンドライン構文を使用します。 adminコマンドプロンプト:

sc削除service_name


どこ サービス名 表示名ではなく、サービスの短縮名を指します。 短縮名を見つけるには、Services MMCを開き、サービスをダブルクリックします。

  • 例1:Googleアップデートサービス(gupdate)は表示名であり、 gupdate は短い名前です。
  • 例2:Dell SupportAssist(SupportAssistAgent)は表示名であり、 SupportAssistAgent は短い名前です。
    サービスショートネームサービスmmc

サービスの短縮名を見つける別の方法は、次のコマンドラインを使用することです。

scクエリタイプ=サービス| もっと

上記のコマンドは、サービス(短縮)名と表示名とともにすべてのサービスを一覧表示します。

または、表示名がわかっている場合は、次のコマンドを使用してサービス名を見つけることができます。

sc getkeyname "サービス表示名"

この例では、次のようになります。

sc getkeyname "Google Update Service(gupdate)"
Windowsでサービスを削除する-残りのサービス

一度 サービスの短縮名 上記のいずれかの方法を使用して取得された場合は、次のコマンドを使用してサービスを削除します。

sc削除テスト

次の出力が表示されます。 [SC] DeleteService SUCCESS

Windowsでサービスを削除する-残りのサービス

これにより、指定されたサービス(この例では「テスト」サービス)がコンピューターから削除されます。

サービスが実行されているか、別のプロセスに オープンハンドル サービスに対して、削除のマークが付けられ、次回の再起動時に削除されます。

サービスを削除できませんか?

サービスの削除時に次のエラーが発生した場合は、通常のコマンドプロンプトからサービスを削除しようとしている可能性もあります。 adminコマンドプロンプト.

管理者コマンドプロンプトで同じエラーが発生した場合は、現在ログオンしているユーザーアカウントに、そのサービスに対する完全な制御権限がないことを意味します。

[SC] OpenService FAILED 5:アクセスが拒否されました。

サービスを削除するときにこのエラーを解決するには、次のことを行う必要があります 最初にサービス権限を変更します. または、 システム また TrustedInstaller サービスを削除するアカウント。


関連している:Windows10のデフォルトのサービス構成

WindowsSysinternalsからの自動実行の使用

自動実行、Microsoft Windows Sysinternalsから、 持つ必要があります Windowsの起動、サービス、ドライバー、Winsockプロバイダー、Internet Explorerアドオン、シェル拡張機能などの管理に役立つツール。

  1. 自動実行をダウンロードして実行します
  2. [オプション]タブで、チェックマークを付けます Microsoftエントリを非表示にする サードパーティのエントリのみが表示されるようにします。
  3. 押す F5 リストを更新します。
  4. クリック サービス タブをクリックして、不要または残っているサービスを削除します。
    不要なサービスを削除する
  5. 自動実行を閉じます。

レジストリエディタの使用

Windowsレジストリを介してサービスを手動で直接削除するには、次の手順を使用します。

  1. 始める Regedit.exe 次のブランチに移動します。
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
    Windowsサービスレジストリエディタを削除します
    DellSupportAssistサービスレジストリキー

    上記のレジストリキーの下にある各サブキーは、ドライバーまたはサービスを表します。 キー名はと同じです 略称 サービスの。 また、エントリを確認することで、エントリを簡単に識別できるはずです。 表示名ImagePath レジストリエディタの右側のペインの値。

  2. 削除するエントリを見つけます。
  3. 次の方法で適切なキーをバックアップします エクスポートする .regファイルに。
  4. エクスポートしたら、キーを右クリックして、[削除]を選択します。
  5. レジストリエディタを終了します。

PowerShellの使用

PowerShell管理者ウィンドウから、次のコマンドを使用してサービスを削除できます。

$ service = Get-WmiObject -Class Win32_Service -Filter "Name = 'servicename'" $ service.delete()
Windowsでサービスを削除する-PowerShell

ReturnValue0 操作が成功したことを示します。 サービスが削除され、サービスMMCに表示されなくなります。

戻り値の意味を知るには、Microsoftの記事をチェックしてください。 Win32_ServiceクラスのDeleteメソッド

Windowsでサービスを削除する-残りのサービスまたは、を実行できます sc.exeコマンド PowerShellで。 それもうまくいくでしょう。 ただし、拡張子を指定する必要があります(sc.exe)PowerShellで実行する場合。 これは、コマンドが SC (拡張子については言及せずに 。EXE)は次のように解釈されます セットコンテンツ これは、PowerShellに組み込まれているコマンドレットです。

PowerShell 6.0がインストールされていると、さらに簡単になります。 PowerShell 6以降では、次の構文を使用してサービスを削除できます。

Remove-Service -Name ServiceName

の実行 削除サービス 古いバージョンのPowerShell(<6.0)のコマンドは、次のエラーを表示します。 「Remove-Service」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前としては認識されません。


プロセスハッカーの使用

Process Hackerは、外観がMicrosoftのProcessExplorerに似ている優れたプロセス管理ユーティリティです。 Process Hackerを使用すると、右クリックメニューからサービスを簡単に削除できます。

Windowsサービスプロセスハッカーを削除する
ProcessHackerを使用してサービスを削除します。 例:DellSupportAssistサービス

管理者としてProcessHackerを起動します。 [サービス]タブに切り替え、削除するサービスを右クリックして、[削除]をクリックします。

(補足として、構成することもできます サービス権限 プロセスハッカーを使用します。)

からプロセスハッカーをダウンロード https://processhacker.sourceforge.io/


サービスの扶養家族を表示する

サービスを削除すると、サービスに依存している他のサービスの開始に失敗し、エラー「システムエラー1075が発生しました。 依存関係サービスが存在しないか、削除のマークが付けられています。」 ドライバーまたはサービスのエントリがレジストリに残っているが、対応するファイルが欠落している場合、イベントログは次のエントリを記録します。 ID:7000 すべての開始時に。

ログ名:システム。 出典:サービスコントロールマネージャー。 日付:イベントID:7000。 レベル:エラー。 説明: 次のエラーが原因で、DgiVecpサービスを開始できませんでした。システムは、指定されたファイルを見つけることができません。

したがって、最初に扶養家族がいるかどうかを確認することをお勧めします。 Services MMCで、削除するアイテムをダブルクリックし、[依存関係]タブをクリックして確認できます。 そのサービスに依存するコンポーネントのリストを以下に示します。 これは、「Fax」が「PrintSpooler」に依存して開始する例です。

不要なサービスを削除する

ほとんどのサードパーティサービスには依存関係がありませんが、依存関係があるものもあります。 アイテムをクリアする前に、このタブを確認することを常にお勧めします。

依存関係を確認する別の方法は、コマンドプロンプトウィンドウからこのコマンドを実行することです。 (例、 プリントスプーラー)

scenumdependスプーラ
Windowsで不要なサービスを削除する

この記事の情報は、Windows10を含むすべてのバージョンのWindowsに適用されます。


1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。

あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:
  • ピンする!
  • お気に入りのブログ+ Facebook、Redditに共有してください
  • ツイートしてください!
読者の皆様、ご支援ありがとうございました。 それはあなたの時間の10秒以上かかることはありません。 共有ボタンはすぐ下にあります。 :)