我想授予一个文件(已经存在于客户端计算机.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 多个客户端上部署了一个应用程序,因此想发布一个补丁来解决管理权限问题。