web-dev-qa-db-fra.com

Windows 10: Processus bloqués dans l'état "Suspendu"

Je rencontre un problème sous Windows 10 dans lequel les processus restent bloqués dans l'état "Suspendu" (visible via le gestionnaire de tâches en affichant la colonne "État"). Ces processus ne peuvent pas être supprimés, même avec les droits d'utilisateur SYSTEM, car Taskkill renvoie une erreur "Accès refusé".

Lorsqu'un processus est suspendu, les verrous qu'il a sur les Dll qu'elle référence ne sont pas libérés. Cela devient problématique si une autre application tente de mettre à jour ces Dll.

Autre scénario problématique: si une application est chargée de s'assurer qu'une autre application est toujours en cours d'exécution, le fait d'appeler l'API pour détecter les processus en cours renvoie une exception (pour les processus suspendus).

Voici une repro à 100%: créez une petite application console .net qui lève une exception et l'exécutez via la ligne de commande. Le processus sera suspendu et ne pourra pas être terminé.

class Program
{
    static void Main(string[] args)
    {
        if (string.IsNullOrEmpty(args[0]))
        {
        }
    }
}

Quelqu'un d'autre a rencontré un problème similaire? Je sais que suspendre les processus est normal sous Windows 8/10, le problème est qu’ils ne reprennent pas et ne peuvent pas être résiliés.

4
Hussein Khalil

Le problème était le service SN-DBS. L'arrêter a tué tous les processus en suspens en attente.

2
Hussein Khalil