繁体   English   中英

如何授予我的C#应用​​管理权限? 清单文件

[英]How to give my C# app administrative rights? manifest file

我的使用win32_networkingadapterconfig的C#应用​​程序遇到了一些麻烦。 问题是,当我对没有管理员权限的用户使用应用程序时,无法在win32_networkingadapterconfig中使用更改功能。 我试图“以管理员身份运行”,但是没有运气。 我尝试在trustInfo部分中使用此内容制作清单文件:

<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安全设置被设置为完全信任。 我究竟做错了什么 ?

您的摘要中有一个“ 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>

我以我怀疑可能性较小的顺序列出了许多可能的问题。

可能的问题1
您的UAC设置是什么? 创建和嵌入应用程序清单(UAC)中所述,如果禁用了UAC并要求管理员权限,则

应用程序可能会启动,但稍后会失败

可能的问题2
清单中需要组装信息的其他地方可能有问题。 发布整个清单将有所帮助。

可能的问题3
您已经添加了UAC升级不需要的applicationRequestMinimum节点。 可能需要删除它然后再试一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM