Process.kill () verweigert in Windows 7 32 Bit auch mit Administratorrechten

Hallo zusammen

Ich stehe vor einem komischen Problem. Meine Anwendung hat eine einfache Methode, die im Fall, dass der IE in einen Zustand wechselt, in dem er nicht mehr reagiert, ausgelöst wird, indem alle IE-Prozesse geschlossen werden und die Anwendung dann ihre Arbeit mit dem IE neu startet.

Method code:

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

Selbst wenn ich meine Anwendung mit Administratorrechten debugge, führt die Anwendung diese Methode manchmal erfolgreich aus und manchmal erhalte ich den FehlerAccess Denied läuft sogar als Administrator.

Ich habe sogar meine eigene Manifest-Datei codiert, die angibt, dass diese Anwendung mit Administratorrechten ausgeführt werden muss, was meiner Meinung nach richtig war.

Manifest Code:

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

Jemand hatte das gleiche Problem vor? Wie kann ich dieses seltsame Problem beheben.

Vielen Dan

Antworten auf die Frage(8)

Ihre Antwort auf die Frage