• 締切済み

サービスEXEのプロセス終了について

VC6.0 ATL COM AppWizard で作成したWindowsサービスについて質問です。 サービスが停止できなかった場合など、サービスEXEをタスクマネージャからプロセスの終了したいのですが、 Windows2000の場合、「アクセスが拒否されました。」と表示され、終了できません。 サービスEXEをタスクマネージャから終了できるのか、またそのために必要なコードをご教授願います。 サービス関連のロジックは ATL COM AppWizard で作成されたまま使用しております。

みんなの回答

  • GOGOV
  • ベストアンサー率54% (12/22)
回答No.2

タスクマネージャーから終了できないものでも、 サービスで停止することができます。 マイコン-(右クリ)管理-サービスとアプリケーション-サービス 対象サービスを右クリで停止でどうでしょうか? また、プログラムでのサービス停止のコードは下記を参考にしてください。

参考URL:
http://www.athomejp.com/goldfish/api/servicestartstop.asp
kazeen
質問者

補足

回答ありがとうございます。 私の説明不足で、質問の内容がうまく伝わっていないようです。申し訳ありません。 通常はサービスの停止ができています。 しかし、まれに停止に失敗します。(私のコーディングが原因) その時、サービスEXEがタスクマネージャに残ったままとなり、終了できない。 OSの再起動で復旧できるがそれは行いたくない。 よって暫定対処として、サービスEXEであってもタスクマネージャから終了できるように細工したい。 ATL COM AppWizardのデフォルトコーディングではできないのでようなので なにか追加コーディングが必要でしょうか?というのが質問の内容です。

  • GOGOV
  • ベストアンサー率54% (12/22)
回答No.1

サービスでの停止ではダメですか?

kazeen
質問者

補足

早速の回答ありがとうございます。 サービスの停止ができない場合があります。 本来なら停止できない理由を解決するのが本筋と思いますが、調査が難航しております。 納入先からは、プロセスで終了できればよいという妥協案を提示してもらっているので、暫定的対応としてプロセス終了を考えております。

関連するQ&A

  • プロセス、サービスについて

    タスクマネージャで表示されるあるプロセスについてつねにCPU使用率が0%のプロセスを停止した場合と0%で待機状態?(タスクマネージャで表示されている)の場合と負荷のかかり方に違いはありますか? また同様にサービスについて利用しないサービスを停止状態にしているのと開始状態にしているのと付加のかかり方に違いはありますか?

  • exeファイルを終了させない。

    vb.netで作成したEXEファイルを終了させないアプリにしたいと考えています。 そのため、タスクマネージャーの”プロセスの終了”でもそのアプリが終了しないようにしたいのですがそれは可能でしょうか?

  • dxqdpo.exeというプロセスについて

    僕の会社用パソコン(デスクトップ)に、上司のUSBを差込み、 USBの中にあるフォルダを開きPC内部のデーターをコピーしました。 そして、USBを正しい方法で抜いた後、パソコンが重くなりました。 一度再起動をかけたのですが、重いままのため、 タスクマネージャーを立ち上げると 「dxqdpo.exe」 というプロセスが CPUの40%以上を占めていました。 どこのサイトを調べてもこのプロセスについては何も表示されず、困っています。 情報をお願いします<(_ _)> 状態 神出鬼没 出ては消え、消えては出るを繰り返す パソコンが重くなり動きにくくなる タスクマネージャーでプロセスを消そうとすると「アクセス拒否」 プロセスツリーの終了をしても消えません。 プロセスエクスプローラーProcess Explorerを開き、そこから Kill Processで消そうとしても「アクセス拒否」となりました 環境 Windows XP その後、タスクマネージャーをみるとずーっとそのプロセスが動き続けています そして、タスクマネージャーをSSで撮って画像に変えようとした時驚くべき事が起こりました 「dxqdpo.exe」という名前でBMPにて保存したはずのに、デスクトップには違うアイコンが・・ うっかり開いてしまったら、何かのコマンドが出て、またデスクトップに違うアイコンが出現 謎だらけです

  • プロセスの終了

    密かに容量を食っているプログラム(CLIexe svchost.exe等)を開放したいのですが、 タスクマネージャーの「プロセスの終了」で強制終了した場合、 そのプログラムは二度と使用する事が出来なくなってしまうのでしょうか? どなたかご教示願います。

  • avast!が終了できません(プロセス

    質問すべき事ではないのかもしれませんがよろしくお願いします 私はセキュリティソフトにavast!を使用しているのですが、パソコンのメモリが少なめなので、インターネットに接続しない時等必要の無い時はタスクマネージャのプロセスから直に切っていたのですが(終了させる等のボタンが無いため)、先日から急に終了させようとしても「操作を完了できませんでした。アクセスが拒否されました。」と出て終了できずにいます。 ExitAを使いサービスを停止させてもプロセス自体が残っているので正直邪魔で仕方が無いのです。 何か良い方法は無いのでしょうか。よろしくお願いします

  • HidFind.exe プロセスとは?

    タスクマネージャのプロセスにある「HidFind.exe」とは何でしょう。 不要ならば削除したいのですが、スタートアップやサービスの中を見ても、どれにあたるのかよくわかりません。よろしくお願いします。

  • dxqdpo.exeというプロセスについて

    僕の会社用パソコン(デスクトップ)に、上司のUSBを差込み、 USBの中にあるフォルダを開きPC内部のデーターをコピーしました。 そして、USBを正しい方法で抜いた後、パソコンが重くなりました。 一度再起動をかけたのですが、重いままのため、 タスクマネージャーを立ち上げると 「dxqdpo.exe」 というプロセスが CPUの40%以上を占めていました。 どこのサイトを調べてもこのプロセスについては何も表示されず、困っています。 情報をお願いします<(_ _)> 状態 神出鬼没 出ては消え、消えては出るを繰り返す パソコンが重くなり動きにくくなる タスクマネージャーでプロセスを消そうとすると「アクセス拒否」 プロセスツリーの終了をしても消えません。 プロセスエクスプローラーProcess Explorerを開き、そこから Kill Processで消そうとしても「アクセス拒否」となりました 環境 Windows XP

  • タスクマネージャーでプロセスの終了できない

    タスクマネージャーで、プロセスの終了をすると、 「プロセスを終了できません。 操作を完了できませんでした。 結合ハンドルが無効です。」 のメッセージボックスが出て、終了できないんです。 kill.exe からでもほとんど終了できません。 (kill -f だと終了できます) なんかのサービスが関与してるとか、ヒントでもあれば 教えて下さい。

  • プロセス終了の検知について

    Win2000、VB.net、.NET Framework 1.1 でWindowsアプリケーションを作成しています。 画面が表示されていない状態で、ある処理を行っている時に タスクマネージャからプロセスを終了させられたことを検知する イベントを教えてください。 Mainで Application.ApplicationExit, Application.ThreadExit のイベントをAddHandlerで関連付けているのですが タスクマネージャからプロセスを終了しても 関連付けたプロシージャの処理が行われません。 タスクマネージャからプロセスを終了した場合は そのプロセスにメッセージは送られないのでしょうか? また、ある条件になると画面を表示する仕様なのですが 画面を表示中にタスクマネージャからプロセスを終了しても Form_Closingイベントが発生しません。 そういうものなのですか? よろしくお願いいたします。

  • 動作が重い(service.exe)

    tacchitoと申します。 どなたかご教授ください。よろしくお願いします。 windows起動直後から、動作が非常に重くなる時がたまにあります。 タスクマネージャを開くと、パフォーマンスが100%になっており、 プロセスを見るとservice.exeが70~90%になっております。 services.exeのプロセスを終了しようとすると、重要なプロセスなので 削除できませんとなってしまいます。 ちなみに、ウィルススキャンの結果、感染はしていないようです。 解決策をご存知の方、よろしくお願いいたします。

専門家に質問してみよう