C# 以编程方式复制exe文件后更改管理员权限

C# 以编程方式复制exe文件后更改管理员权限,c#,admin,privileges,C#,Admin,Privileges,我已经用C语言编程很长时间了。在过去的几天里,我从你那里得到了很多帮助。但我被困在这里 我已经建立了一个.exe文件并更改了清单,以便在执行时需要管理权限。我在清单中更改了以下内容 requestedExecutionLevel level="requireAdministrator" uiAccess="false" 这将提示UAC窗口,该窗口将通知用户.exe文件需要管理员权限 现在,我已将.exe文件复制到本地计算机上的另一个位置。但问题是,当我运行复制的文件时,它也需要管理员权限。我想

我已经用C语言编程很长时间了。在过去的几天里,我从你那里得到了很多帮助。但我被困在这里

我已经建立了一个.exe文件并更改了清单,以便在执行时需要管理权限。我在清单中更改了以下内容

requestedExecutionLevel level="requireAdministrator" uiAccess="false"
这将提示UAC窗口,该窗口将通知用户.exe文件需要管理员权限

现在,我已将.exe文件复制到本地计算机上的另一个位置。但问题是,当我运行复制的文件时,它也需要管理员权限。我想编辑该复制文件的权限。我希望复制的文件没有这样的管理员权限限制。我想让它正常运行

我需要这样做,因为我已使.exe文件更改注册表,该注册表在每次启动时调用复制的.exe文件。我注意到,由于复制的.exe文件具有管理员权限,注册表调整无法工作。虽然当.exe文件不需要任何管理员权限时,它可以完美地工作


有办法解决这个问题吗

我认为这是不可能的。。我能想到的唯一解决方案是构建两个版本的可执行文件,一个具有管理员执行级别,另一个具有调用程序级别。