如何删除 C# 中的"Run as Administrator"要求



我有一个程序,它使用注册表来保存最近打开的10个文件。有一段时间,我试图将它们保存在本地机器中,但却决定将它们保存到当前用户中。在试图让一切正常工作的过程中,我创建了一个清单来强制程序以管理员身份运行,我认为这不再是必需的。我遇到的问题是我似乎无法取消该要求。

我有。。。。将项目属性更改为"创建没有清单的应用程序",添加了一个名为app.manifest的新项(默认为asInvoker),并将属性更改为使用该清单,重命名了文件名中包含manifest一词的任何文件。

这些尝试都没有奏效。该程序仍以管理员身份运行。我一定错过了什么,但我不确定是什么。

以下是应用程序清单中的行

  <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="asInvoker" uiAccess="false" />
  </requestedPrivileges>

谢谢你的帮助!!

Gary

查看Properties文件夹中的app.manifest文件。删除以下行:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

添加以下行而不是此行:

 <requestedExecutionLevel  level="asInvoker" uiAccess="false" />

如果这没有帮助,请首先确保您还从bin\Debug文件夹中删除了清单文件。简单地将其从解决方案中删除并没有帮助,因为该文件在输出文件夹中可能仍然可用。

这就是为什么我认为您不应该从项目中删除清单文件,而是将其更改为按预期工作。

虽然这个问题已经一年多了,但我会回答它,因为它可能会挽救一天。

如果您已将应用程序配置为以管理员模式运行,并且现在要吊销这些权限,则需要执行以下步骤。

更改

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

右键单击您的项目-->清洁解决方案-->重建解决方案即可。

最新更新