コマンドラインからWindowsサービスを削除する


27

私はこれをしたいと思います。なぜなら、インストールの失敗が原因でサービスが半分しかインストールされておらず、機能していないからです。

コマンドラインを使用してWindowsサービスを削除するにはどうすればよいですか?


回答:


36

注:このコマンドを実行するには、昇格されたコマンドプロンプト(右クリック=> "管理者として実行")が必要になる可能性があります。

scコマンドは、具体的には、何をしたいですsc delete

C:\ Users \ Jeff> sc delete
説明:
        レジストリからサービスエントリを削除します。
        サービスが実行されている場合、または別のプロセスに
        サービスへのハンドルを開くと、サービスは単にマークされます
        削除用。
使用法:
        sc delete [サービス名]

9
powershellを使用している場合は、必ずsc.exescと入力してください。powershellのscはSet-Contentコマンドレットを取得するため、静かに動作しているように見えます。
アンドリュー

13

レジストリからサービスを削除する前に、サービスを停止する必要があります。

sc stop [Service name]  
sc delete [service name]  

管理者としてコマンドプロンプトを実行し、上記のコマンドを実行します。

サービス名にスペースが含まれる場合は、サービス名を二重引用符で囲みます。


1
ファイイのように、実行sc stop時に停止が終了しない可能性sc deleteがあり、これが問題を引き起こす可能性があります。これは一般的な問題ではありませんが、一部のサービスは時間がかかることがあります。まっすぐなコマンドラインでこの問題に遭遇したかどうかはわかりませんが、いくつかの言語でサービス削除APIを呼び出すときは間違いなくあります。
kayleeFrye_onDeck

-1

スペースを含むサービス名の間に引用符を置くだけC:\ WINDOWS \ system32> sc delete "Your Ugly Service"


既存の回答の1つを編集して、スペースを含む二重引用符で囲まれたサービス名に関する有用な情報を含めることをお勧めします。
Twisty Impersonator
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.