如何给我的C#应用​​程序的管理权限? 清单文件 如何给我的C#应用​​程序的管理权限? 清单

2019-05-12 09:34发布

我遇到一些麻烦,我的C#应用​​程序,使用win32_networkingadapterconfig。 问题是,当我使用的应用程序上不具有管理员权限的用户无法使用上述改变功能win32_networkingadapterconfig。 我曾经试图“以管理员身份运行”,但没有运气。 我也试着与在trustInfo这部分内容的manifest资源配置文件:

<security>
  <applicationRequestMinimum>
    <PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
    <defaultAssemblyRequest permissionSetReference="Custom" />
  </applicationRequestMinimum>
  <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">

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

  </requestedPrivileges>
</security>

启用clickone安全设置被设置为完全信任。 我究竟做错了什么 ?

Answer 1:

有一个“trustinfo”在您的片段晃来晃去。 使它看起来像这样:

<?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">
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
</asmv1:assembly>


Answer 2:

有一些的,我在我怀疑是最有可能不太可能的顺序列出了可能出现的问题。

可能的问题1
什么是你的UAC设置? 详见创建和嵌入应用程序清单(UAC) ,如果你有UAC禁用,您要求管理员权限

应用程序可能会推出,但后来将失败

可能的问题2
可能有一些地方作为需要的组件信息清单错误的东西。 发布你的整个清单将帮助。

可能的问题3
您已经添加了applicationRequestMinimum它不需要UAC升级节点。 这可能是值得下探的是,再次尝试。



文章来源: How to give my C# app administrative rights? manifest file