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

标签 c# admin

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

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

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

这是 app.manifest 中的行

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

感谢您的帮助!

加里

最佳答案

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

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

添加以下行而不是此行:

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

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

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

关于c# - 如何删除 C# 中的 "Run as Administrator"要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11457564/

相关文章:

c# - Linq to Entity Paging With Large dataset 太慢

coldfusion - 有没有办法让页面只能由 ColdFusion 管理员调用?

php - 具有自定义属性的 Magento 产品网格过滤器

java - Java 在单独的机器上写入/读取文件的最佳方式?

google-analytics - 有没有办法将 Google Analytics(分析)媒体资源转移到新帐户?

c# - Windows 7 任务栏中的 .NET 进度条

c# - ExecuteReader 可以在 C# 中的 if 条件下工作吗

c# - 侧边栏中带有标题列表的新闻页面

c# - MemoryPool<T> 和 ArrayPool<T> 的区别

cakephp - 如何使用 CakePHP 3 烘焙管理(前缀)代码?