我想取得一個文件的所有權並通過C#刪除它。 該文件爲iexplorer.exe,默認爲當前所有者 - TrustedInstaller。 FileSecurity.SetOwner方法似乎設置了指定的所有權,但實際上並沒有更改最初的所有者,也沒有引發異常。 顯然,下次嘗試刪除文件會引發異常。 代碼中應該更改什麼來獲取文件的所有權並將其刪除?取得一個文件的所有權c#
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");
這是怎麼回事了UAC在這裏?你在跑步嗎? –
是的,並沒有幫助。您需要設置權限,然後刪除給定的文件。解決方案在這裏:http://msdn.microsoft.com/en-us/magazine/cc164701.aspx?code=true&level=root%2cPrivilege11 – alternative