Hallo alle.Process.kill() in Windows 7 verweigert 32 Bit auch mit Administratorrechten
Ich bin mit einem seltsamen Problem konfrontiert. Meine Anwendung hat eine einfache Methode, bei der IE in einen Zustand eintritt, in dem es nicht mehr reagiert. Diese Methode wird ausgelöst, indem alle IE-Prozesse geschlossen werden und die Anwendung ihre Arbeit mit IE wieder aufnimmt.
Code Methode:
foreach (System.Diagnostics.Process exe in System.Diagnostics.Process.GetProcesses())
{
if (exe.ProcessName.StartsWith("iexplore"))
exe.Kill();
}
Auch das Debuggen meine Anwendung mit Administratorrechten die Anwendung läuft manchmal diese Methode erfolgreich und einige andere Zeiten erhalte ich die Fehler Access Denied
auch als Administrator ausgeführt wird.
Ich habe sogar meine eigene Manifest-Datei codiert, die angibt, dass diese Anwendung mit Administratorrechten ausgeführt werden muss, was meiner Meinung nach richtig ist.
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>
Wer vor das gleiche Problem hatte? Wie kann ich dieses seltsame Problem korrigieren?
Dank
Sie haben natürlich Recht, getötet zu werden. Nach 2 Stunden Test ist das gleiche Problem nicht wieder aufgetreten. Vielen Dank. –