ファイルの所有権を取得し、C# 経由で削除しようとしています。ファイルは iexplorer.exe で、デフォルトで現在の所有者 - TrustedInstaller です。メソッド FileSecurity.SetOwner は、指定された所有権を設定しているように見えますが、実際には初期所有者を変更せず、例外もスローしません。明らかに、次にファイルを削除しようとすると、例外がスローされます。ファイルの所有権を取得して削除するには、コードで何を変更する必要がありますか?
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");