我想給一個文件(已經存在於客戶端計算機上的.exe)權限始終以管理權限執行。在C#中設置文件的UAC設置
請注意,我想賦予權限的文件已經在目標機器上。我想通過用c#編寫的另一個程序更改該文件的權限,並且擁有管理權限來執行所有操作。
請讓我知道如何做到這一點 我使用這個代碼
System.Security.AccessControl.FileSecurity fs = File.GetAccessControl(@"c:\inam.exe");
FileSystemAccessRule fsar = new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow);
fs.AddAccessRule(fsar);
File.SetAccessControl(@"c:\inam.exe", fs);
這個代碼將正確,但仍當我執行此代碼後,再執行inam.exe的UAC沒有出現,改變它的權限inam.exe不能執行管理操作。
實際上,我已經在10,000多個客戶端上部署了一個應用程序,所以想發佈一個補丁來解決管理權限問題。
http://stackoverflow.com/questions/2313045/how-to-set-run-this-program-as-an-administrator-programatically – dtb 2010-04-29 12:32:32
不重複,但可能包含一個可能的答案(特別是在問題中)。 – 2010-04-29 14:18:48