1

ばかげているように聞こえるかもしれませんが、これは本当の問題です。ISV が提供する Windows サービスを変更することはできません。サービスには、起動時に必要な一部のデータを「クリーンアップ」しないというバグがあります。

回避策として、ベンダーがバグを修正できるようになるまで、この問題のサービスが開始される直前に別のプロセスまたはスクリプトを常に実行させたいと考えています。

例: サービスの依存関係を持つ問題のサービスに関連付けられた 2 番目の「監視」サービスを作成できます。2 番目のサービスは、問題のサービスの開始が許可される前に、この回避策/クリーンアップを実行します。しかし、それは単純な問題に対する解決策のハンマーのように思えます。他の誰かがより簡単な解決策のアイデアを持っていますか?

回避策のコードは簡単で、たとえば PowerShell スクリプトに含めることができます。

4

2 に答える 2

1

必要なことを行う新しいサービスを作成し、依存関係を強制します。

于 2010-10-18T18:21:08.403 に答える
0

別のサービスを開始する前に、起動前スクリプトを実行できるService Protector アプリケーションを確認してください。これもやり過ぎかもしれませんが、1 回限りの/使い捨てのソリューションにプログラミング時間を投資するよりも、ターゲットを絞ったユーティリティを購入する方が良い場合があります。

いずれにせよ、別のサービスを作成して依存関係を強制するソリューションは、そのクリーンアップ作業が完了するまで新しいサービスが「開始済み」として宣言されない限り、うまくいくはずです。そうでない場合、Windows が実際のサービスを開始するのが早すぎる可能性があります。

幸運を。

于 2010-11-04T14:40:33.217 に答える