Bonjour à tous.Process.kill() refusé dans Windows 7 32 bits même avec les privilèges d'administrateur
Je suis confronté à un problème étrange. Mon application a une méthode simple qui dans le cas où IE entre dans un état où il ne répond pas cette méthode est déclenchée en fermant tous les processus d'IE et ensuite l'application redémarre son travail avec IE.
Code de la méthode:
foreach (System.Diagnostics.Process exe in System.Diagnostics.Process.GetProcesses())
{
if (exe.ProcessName.StartsWith("iexplore"))
exe.Kill();
}
débogage Même mon application avec des privilèges d'administrateur l'application exécute parfois cette méthode avec succès et d'autres fois je reçois l'erreur Access Denied
même en cours d'exécution en tant qu'administrateur.
J'ai même codé mon propre fichier manifeste en spécifiant le besoin d'exécuter cette application avec des droits d'administrateur, ce que je pense avoir bien compris.
Code de Manifest:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="Demo.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
</application>
</compatibility>
</asmv1:assembly>
Toute personne avait cette même question avant? Comment puis-je corriger ce problème étrange.
Merci
Vous avez raison bien sûr. Après 2 heures de test, le même problème ne se reproduit plus. Merci. –