web-dev-qa-db-ja.com

Windows 10:プロセスが「一時停止」状態のままになっている

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ではプロセスの一時停止が正常であることを知っています。ここでの問題は、プロセスが再開されず、終了できないことです。

6
Hussein Khalil

問題はSN-DBSサービスでした。これを停止すると、保留中のすべての保留中のプロセスが強制終了されました。

2
Hussein Khalil