zoukankan      html  css  js  c++  java
  • .NET提升应用程序在windows vista和windows 7中的UAC权限

    1.打开应用程序的解决方案。

    2.右键单击程序所在项目,选择 '添加'-->'新建项'。

    3.在弹出的窗口中选择 '应用程序清单文件' 点击添加。

    4.下面是生成的应用程序清单文件的代码:

    <?xml version="1.0" encoding="utf-8"?>

    <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

      <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>

      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">

        <security>

          <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">

            <!-- UAC 清单选项

                如果希望更改 Windows 用户帐户控制级别,请用以下节点之一替换

                requestedExecutionLevel 节点。

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

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

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

                如果您希望利用文件和注册表虚拟化提供

                向后兼容性,请删除 requestedExecutionLevel 节点。

            -->

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

          </requestedPrivileges>

        </security>

      </trustInfo>

    </asmv1:assembly>

    把代码中的<requestedExecutionLevel  level="asInvoker" uiAccess="false" />改为<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />然后重新生成解决方案。

    5.重新运行应用程序便会弹出提升权限的对话框了。

  • 相关阅读:
    msvc交叉编译:使用vcvarsall.bat设置命令行编译环境
    DDOS到底是什么,怎么预防,看看就明白了
    服务器安全检测和防御技术
    YApi导入swagger生成的接口
    Springboot swagger2 导出api文档
    使用Swagger2Markup归档swagger生成的API文档
    springboot + swagger2 生成api文档
    swagger2 导出离线Word/PDF/HTML文档
    Swagger使用总结
    springboot配置swagger-rest文档
  • 原文地址:https://www.cnblogs.com/liukemng/p/1896472.html
Copyright © 2011-2022 走看看