0

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

4

2 回答 2

4

您的代码段中有一个“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>
于 2009-12-05T01:42:05.920 回答
2

我按照我认为最不可能发生的顺序列出了许多可能的问题。

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

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

可能的问题 2
在清单中的其他地方可能有问题,因为需要程序集信息。发布您的整个清单会有所帮助。

可能的问题 3
您添加了applicationRequestMinimumUAC 升级不需要的节点。可能值得放弃并再次尝试。

于 2010-11-06T06:20:33.017 回答