Har*_*mar 7 c# windows winforms
我正在使用ac sharp程序生成的exe.当我运行exe时,我希望出现一个UAC提示符,其中包含以管理员身份运行exe的选项.我已经看到默认情况下运行exe作为管理员的示例.但是,如何让UAC让我以管理员身份运行exe?任何的想法?
您需要添加"应用程序清单文件". 一步步
在visual studio中,添加"应用程序清单文件"(如果没有),然后添加<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
它,以在运行应用程序时请求管理员权限.
Windows vista/7/server 2008 R2 使用用户帐户控制 (UAC) 技术来确保安全性,并通过限制应用程序的权限直到管理员授权来保护操作系统免受恶意软件的侵害。这就是为什么我们需要让我们的应用程序以管理员身份运行的原因。这通常是在运行应用程序时完成的。过程是,右键单击应用程序,然后单击“以管理员身份运行”,以管理权限运行应用程序。如果假设用户忘记这样做并正常运行应用程序,则可能会出现意外行为。因为在 win vista 及以上版本中需要管理权限的所有操作(例如调用进程、使用系统驱动器等)都不会执行。
所以为了避免每次都以管理员身份运行应用程序,我们可以让我们的应用程序默认以管理员身份运行。为了实现这一点,我们需要对应用程序清单进行一些调整。应用程序清单是描述应用程序的 XML 文件。
按照以下步骤使您的 .net 应用程序以管理员身份运行:
步骤 1:转到项目的属性并单击“查看 Windows 设置”按钮。这将打开文件“app.manifest”。
步骤 2:在 requestsExecutionLevel 键中,将 level 的值更改为“requireAdministrator”,将 uiAccess 的值更改为“False”。将级别设置为“requireAdministrator”意味着该应用程序仅为管理员运行,并且需要使用管理员的完全访问令牌启动该应用程序。将 uiAccess 设置为“False”意味着应用程序不需要将输入驱动到桌面上另一个窗口的用户界面。不提供可访问性的应用程序应将此标志设置为 false。需要将输入驱动到桌面上的其他窗口(例如屏幕键盘)的应用程序应将此值设置为 true。
第 3 步:保存更改,重建您的应用程序并将其安装在 Win Vista 或更高版本的机器上。
现在,该应用程序将以管理员身份自动启动。
| 归档时间: |
|
| 查看次数: |
7549 次 |
| 最近记录: |