ローカル システム アカウントで実行される .NET Windows サービスがあります。次に、このサービスは、COM 相互運用機能を使用して、Visual Studio 6 上の ATL で記述された COM コンポーネントを実行します。この COM コンポーネントは、SYSTEM アカウントで実行されます。別のアカウントになりすますことができることはわかっていますが、今のところはそのままにしておきたいと思います。
問題は、Windows サービスが停止した後も COM コンポーネントが実行されたままになることです。プロセスを強制終了することもできません。タスク マネージャーはそれを強制終了しないので、コマンド ラインから TaskKill を試しました。これは、プロセスが正常に終了したとさえ言っていますが、タスクマネージャーを確認すると、まだ実行中です。PSKill を試しましたが、アクセスが拒否されたと表示されます。
これに対する解決策を探してGoogleを使い果たしました。誰でも助けることができますか?
また、とにかく実行し続けるのはなぜですか?