Я хочу дать файлу (уже присутствующему на клиентском компьютере .exe) разрешения на выполнение всегда с правами администратора.
обратите внимание, что файл, который я хочу дать разрешения, уже находится на целевой машине. и я хочу изменить права доступа к этому файлу через другую программу, написанную на 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 клиентов, поэтому хочу выпустить патч для решения проблемы с правами администратора.