加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何以管理员模式运行应用程序?

发布时间:2020-12-13 22:43:30 所属栏目:Windows 来源:网络整理
导读:如何部署应用程序以便它们需要管理员权限而无需最终用户手动执行此操作? 我使用Delphi 2009来构建应用程序. 您可以使用应用程序清单中的requestedExecutionLevel元素通知 Windows您的应用程序需要以管理员身份运行. 清单文件是一个XML文件,如下所示.它应该
如何部署应用程序以便它们需要管理员权限而无需最终用户手动执行此操作?

我使用Delphi 2009来构建应用程序.

您可以使用应用程序清单中的requestedExecutionLevel元素通知 Windows您的应用程序需要以管理员身份运行.

清单文件是一个XML文件,如下所示.它应该命名为YourApp.exe.manifest并放在与可执行文件相同的文件夹中. (它也可以嵌入到应用程序的资源中;它必须具有RT_MANIFEST的资源类型和ID为1.)

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
  <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="YourApp" type="win32"/> 
  <description>Description of your application</description> 
  <!-- Identify the application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

有关应用程序清单以及如何创建它们的更多详细信息,请参阅MSDN上的Create and Embed an Application Manifest (UAC).

请注意,清单仅受Windows Vista及更高版本的尊重.如果您的用户在Windows XP上以标准用户身份运行,则您的应用程序将不会以管理员身份启动;如果它对您的应用程序来说是个问题,您可能需要编写代码来检测它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读