Windows 10で、プロセスが「一時停止」状態のままになっているという問題が発生しています(「ステータス」列を表示すると、タスクマネージャーから確認できます)。 Taskkillが「Access Denied」エラーを返すため、SYSTEMユーザー権限があっても、これらのプロセスを強制終了することはできません。
プロセスが一時停止されている場合、プロセスが参照するDLLに対するロックは解放されません。別のアプリケーションがそれらのDLLを更新しようとすると、これが問題になります。
別の問題のあるシナリオ:アプリケーションが別のアプリケーションが常に実行されていることを確認する責任がある場合、実行中のプロセスを検出するAPI呼び出しを実行すると、例外が返されます(中断されたプロセスの場合)。
これが100%再現です。例外をスローする小さな.netコンソールアプリケーションを作成し、コマンドラインから実行します。プロセスは中断され、終了できません。
class Program
{
static void Main(string[] args)
{
if (string.IsNullOrEmpty(args[0]))
{
}
}
}
他の誰かが同様の問題に遭遇しましたか? Windows 8/10ではプロセスの一時停止が正常であることを知っています。ここでの問題は、プロセスが再開されず、終了できないことです。
問題はSN-DBSサービスでした。これを停止すると、保留中のすべての保留中のプロセスが強制終了されました。