Process.kill () denegado en Windows 7 32 bits incluso con privilegios de administrador

Hola a todos.

Me enfrento a un problema extraño. Mi aplicación tiene un método simple que en caso de que IE entre en un estado en el que no responde, este método se activa cerrando todos los procesos de IE y luego la aplicación reinicia su trabajo con IE.

Código del método:

foreach (System.Diagnostics.Process exe in System.Diagnostics.Process.GetProcesses())
{
     if (exe.ProcessName.StartsWith("iexplore"))
          exe.Kill();
}

Incluso depurando mi aplicación con privilegios de administrador, la aplicación a veces ejecuta este método con éxito y otras veces aparece el errorAccess Denied incluso corriendo como administrador.

Incluso codifiqué mi propio archivo de manifiesto que especifica la necesidad de que esta aplicación se ejecute con derechos de administrador, lo que creo que lo hice bien.

Código de manifiesto:

<?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>

¿Alguien tuvo este mismo problema antes? ¿Cómo puedo corregir este extraño problema?

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta