我正在尝试获取文件的所有权并通过 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");