我正在尝试通过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");