Lors de l’exécution d’une application, elle accédera aux fichiers requis à partir du système. Si une application tente d’accéder à un fichier actuellement utilisé par un autre processus, vous obtenez ce message d’erreur.
Le message d’erreur peut apparaître lors de l’installation de l’application, de la compilation de code ou lors de l’exécution d’une application. Un autre cas courant où vous pouvez voir ce message d’erreur est lors du démarrage d’un site Web via IIS.
Pour résoudre ce problème, vous devez fermer le processus qui utilise le fichier. Cependant, le problème est de trouver le processus. Ainsi, vous pouvez d’abord essayer de localiser et de terminer le processus à l’aide du moniteur de ressources.
Vérifier à l’aide du moniteur de ressources
Lorsque le message d’erreur apparaît, il peut également vous donner le nom du fichier utilisé par un autre processus. Si c’est le cas, vous pouvez utiliser un utilitaire intégré à Windows nommé Resource Monitor pour vérifier le processus qui utilise le fichier.
Pour vérifier le processus à l’aide d’un moniteur de ressources,
Appuyez sur Windows + R , tapez resmon.exe et appuyez sur Entrée.
Assurez-vous que vous êtes dans l’onglet CPU. Développez Descripteurs associés. Tapez le nom du fichier dans les poignées de recherche. Vous devriez pouvoir voir le fichier dans le résultat de la recherche. Faites un clic droit sur le fichier et sélectionnez Terminer le processus.
Le nouveau processus devrait maintenant pouvoir accéder au fichier.
Fermer le processus/l’application connexe
Le message d’erreur peut ne pas toujours afficher le nom du fichier. Vous aurez peut-être du mal à localiser l’application qui utilise le fichier. Alors, essayez de fermer toute application inutile qui pourrait causer des conflits avec le processus que vous essayez d’exécuter.
Appuyez sur Ctrl + Maj + Échap. Une fois le gestionnaire de tâches ouvert, vérifiez toute application susceptible d’utiliser le fichier auquel vous essayez d’accéder. Cliquez sur l’application et sélectionnez Fin de tâche.
Exécuter l’application/traiter en tant qu’administrateur
Exécuter un l’application en tant qu’administrateur permet au processus d’avoir accès à des ressources qui n’étaient pas disponibles auparavant. Si possible, essayez d’exécuter l’application en tant qu’administrateur et vérifiez si l’erreur persiste.
Remarque : Si vous obtenez le message d’erreur lorsque vous essayez d’exécuter un code ou une commande via le invite de commande ou PowerShell, exécutez la commande en mode Invite de commande élevée/Powershell.
Si cela ne fonctionne pas, essayez d’exécuter l’application en mode haute priorité. Cela permettra également au système d’allouer plus de ressources à l’application, ce qui pourrait résoudre le problème. Pour ce faire,
Ouvrez le Gestionnaire des tâches. Accédez à l’onglet Détails. Cliquez avec le bouton droit sur l’application/le processus à l’origine du problème. Cliquez sur définir la priorité et réglez-la sur Élevée.
Réinstaller l’application en mode sans échec
Vous pouvez également recevoir un message d’erreur lorsque vous essayez d’installer une application. Selon la plupart des utilisateurs des forums de questions/réponses, le message d’erreur apparaît lors de l’installation de jeux tels que Roblox et Escape from Tarkov.
Ils ont également signalé que l’installation du jeu en mode sans échec avec mise en réseau a résolu le problème. pour eux.
Appuyez sur Windows + R. Tapez msconfig et appuyez sur Entrée. Cela ouvrira la configuration du système.
Accédez à l’onglet Démarrage et cochez Démarrage sécurisé et Réseau.
Cliquez sur Appliquer et OK. Une fois que le PC démarre en mode sans échec, essayez d’installer l’application. Ouvrez à nouveau la configuration du système et désactivez le démarrage sécurisé et redémarrez le PC.
Désactiver l’antivirus et Windows Defender
L’application ou un processus peut rencontrer des problèmes lorsqu’il tente d’accéder à un fichier en cours d’analyse via Windows Defender ou toute autre application antivirus. L’accès au fichier peut prendre beaucoup de temps ou peut même vous donner un message d’erreur indiquant que le fichier est utilisé par un autre processus.
Pour vous assurer que ce n’est pas le cas, essayez de désactiver toute protection contre les menaces sur votre système. Pour désactiver Windows Defender, suivez ces étapes.
Ouvrez run, tapez windowsdefender : et appuyez sur Entrée.
Cliquez sur Protection contre les virus et menaces.
Sous Paramètres de protection contre les virus et les menaces, sélectionnez Gérer les paramètres.
Désactivez la protection en temps réel.
De même, si vous avez des applications antivirus tierces, désactivez également leur protection.
Essayez maintenant d’exécuter le processus à l’origine du problème pour voir s’il peut accéder au fichier. Une fois le processus terminé, assurez-vous d’activer Windows Defender/antivirus.
Réinitialiser le réseau
Plusieurs utilisateurs dans les forums Q/A ont également signalé que la réinitialisation du réseau a résolu le problème pour eux. En réinitialisant le réseau, il rétablit tous les paramètres réseau à leurs valeurs par défaut.
Pour réinitialiser le réseau,
Appuyez sur la touche Windows + I. Accédez à Réseau et Internet > Paramètres réseau avancés.
Cliquez sur Réseau Réinitialiser.
Cliquez sur Réinitialiser maintenant. Le PC va maintenant redémarrer dans 5 minutes.
Corrections pour IIS Manager
Le problème se produit également lorsque vous essayez de démarrer un site Web via IIS. Dans de tels cas, voici certaines choses que vous pouvez essayer.
Fermer les processus utilisant des ports en conflit
Par défaut, IIS (Internet Information Service) utilise port 80 pour HTTP et 443 pour les requêtes HTTPS. Si une application de votre système utilise également le même port, vous obtiendrez le message d’erreur lorsque vous démarrerez le site Web par défaut.
Pour résoudre ce problème, vous devez soit fermer le processus qui utilise ce port, soit modifier le port utilisé pour la communication dans IIS. Essayons d’abord de fermer le processus qui utilise le port 80 ou 443.
Appuyez sur Windows + R et tapez cmd. Appuyez sur Ctrl + Maj + Entrée. Cela ouvrira l’invite de commande en tant qu’administrateur.
Tapez netstat-ano | findstr :80 et appuyez sur Entrée.
Si il affiche n’importe quel résultat, notez le PID. Le PID est le nombre à la fin. Maintenant, ouvrez le Gestionnaire des tâches et accédez à l’onglet Détails. Recherchez le PID que vous avez noté à l’étape 4. Cliquez avec le bouton droit sur ce processus et sélectionnez Fin de tâche.
Tapez à nouveau netstat-ano | findstr:443 et appuyez sur Entrée. Maintenant, suivez les étapes 4 à 7.
Modifier le port IIS par défaut
Si cela ne fonctionne pas ou si vous ne pouvez pas arrêter le processus qui utilise le port, essayez d’en utiliser un autre port pour héberger le site Web à partir d’IIS.
Ouvrez IIS. Dans le panneau de gauche, développez l’élément en haut de la liste. Double-cliquez sur Sites. Faites un clic droit sur le site Web par défaut et sélectionnez Modifier les liaisons.
Sélectionnez un nom d’hôte et cliquez sur Modifier.
Si il utilise le port 80, changez-le en 8081 et si le site Web utilise le port 443, changez-le en 8443.
Cliquez sur OK. Fermez la boîte de dialogue et essayez de démarrer le site Web par défaut. Si vous obtenez toujours le même message d’erreur, vous devez modifier les paramètres du registre afin qu’IIS utilise l’adresse HTTP par défaut.
Utiliser l’adresse HTTP par défaut
Pour qu’IIS utilise l’adresse par défaut, vous devez modifier quelques valeurs de registre. Changer les mauvais paramètres dans le registre peut entraîner une instabilité du système et parfois même causer plus de problèmes qu’auparavant. Assurez-vous donc de sauvegarder d’abord le registre.
Ouvrez l’invite de commande en tant qu’administrateur. Tapez net stop HTTP et appuyez sur Entrée. Appuyez sur y et appuyez sur Entrée lorsqu’il demande une confirmation.
Maintenant, ouvrez Exécuter. Tapez regedit et appuyez sur Entrée.
Accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList S’il n’y a pas d’entrée nommée ListenOnlyList, le système utilise l’adresse HTTP par défaut. Si vous voyez une entrée nommée ListenOnlyList, cliquez avec le bouton droit sur l’adresse IP avec une valeur autre que 0.0.0.0 et sélectionnez Supprimer.
Cliquez sur Oui. Supprimez toutes les autres adresses IP sauf 0.0.0.0. Ouvrez à nouveau l’invite de commande en mode élevé. Tapez net start HTTP et appuyez sur Entrée.