Besitz einer Datei übernehmen c #

Ich versuche, den Besitz einer Datei zu übernehmen und diese über C # zu löschen. Die Datei heißt iexplorer.exe und ist standardmäßig der aktuelle Eigentümer - TrustedInstaller. Die Methode FileSecurity.SetOwner scheint den angegebenen Eigentümer festzulegen, ändert jedoch den ursprünglichen Eigentümer nicht und löst keine Ausnahme aus. Offensichtlich löst der nächste Versuch, die Datei zu löschen, eine Ausnahme aus. Was sollte im Code geändert werden, um den Besitz der Datei zu übernehmen und sie zu löschen?

var fileS = File.GetAccessControl(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe");
fileS.SetOwner(new System.Security.Principal.NTAccount(Environment.UserDomainName, Environment.UserName));
File.Delete(@"C:\Program Files (x86)\Internet Explorer\iexplore.exe");

Antworten auf die Frage(3)

Ihre Antwort auf die Frage