トップ回答者
サービスの強制停止

質問
回答
-
チャブーンです。
この件ですが、Ferenaさんの回答について、補足させていただきます。
Stop-Service -forceコマンドで対応可能なのは、あくまで「依存するサービス」の存在で終了拒否されるようなケースだけです。Windows Serviceの動作は「Service Control Manager(SCM)」で制御されており、-Forceオプションの説明に"Forces the cmdlet to stop a service even if that service has dependent services."とあることから、実態はSCM経由で強制終了が発行されるだけ、と理解しています。
それ以外の理由(サービス自体のハングアップやHigh Usage等)では、おそらくSCMで制御可能な範囲を超えてしまいますので、残念ですが、サービスをホストするプロセス自体を強制終了(kill)することになります。そのやり方については、MSMVPが書いてくれていますので、したの情報を参考にしてください。
https://www.vwnet.jp/Windows/PowerShell/KillService.htm
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 回答としてマーク Haruka6002Microsoft contingent staff, Owner 2019年10月24日 5:49
すべての返信
-
こんにちは
先ず管理員権限でPowerShellを開き、他のサービスが依存していても強制的にサービスを停止するのであれば、
Stop-Service-Name”サービス名”-force
を実行してみてください。
下記のリンクで詳細情報を参考してください。
宜しくお願い致します。
Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com. -
チャブーンです。
この件ですが、Ferenaさんの回答について、補足させていただきます。
Stop-Service -forceコマンドで対応可能なのは、あくまで「依存するサービス」の存在で終了拒否されるようなケースだけです。Windows Serviceの動作は「Service Control Manager(SCM)」で制御されており、-Forceオプションの説明に"Forces the cmdlet to stop a service even if that service has dependent services."とあることから、実態はSCM経由で強制終了が発行されるだけ、と理解しています。
それ以外の理由(サービス自体のハングアップやHigh Usage等)では、おそらくSCMで制御可能な範囲を超えてしまいますので、残念ですが、サービスをホストするプロセス自体を強制終了(kill)することになります。そのやり方については、MSMVPが書いてくれていますので、したの情報を参考にしてください。
https://www.vwnet.jp/Windows/PowerShell/KillService.htm
フォーラムは有償サポートとは異なる「コミュニティ」です。フォーラムでご質問頂くにあたっての注意点 をご一読のうえ、お楽しみください。
- 回答としてマーク Haruka6002Microsoft contingent staff, Owner 2019年10月24日 5:49
-
> それ以外の理由(サービス自体のハングアップやHigh Usage等)では、
> おそらくSCMで制御可能な範囲を超えてしまいますので、
> 残念ですが、サービスをホストするプロセス自体を強制終了(kill)することになります。該当サービスが、svchost プロセスのようなホスト プロセス配下で動作している場合、ホスト プロセスを共有するサービスはすべて強制終了させらるので、その方法はとても危険だと思うのですが。。。追記
Ferena さんはその可能性を考慮して、あえてプロセス強制終了の方法を提示しなかったのでは?
- 編集済み お馬鹿 2019年5月15日 7:35 追記