簡體   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