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