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>

クリックワンのセキュリティ設定を有効にすると、完全な信頼に設定されます。私は何を間違っているのですか?

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

私が最も可能性が低いと思われる順序でリストした可能性のある問題がいくつかあります。

考えられる問題
1UAC設定は何ですか?UACを無効にしていて、管理者権限を要求する場合は、アプリケーションマニフェスト(UAC)の作成と埋め込み で詳しく説明されています。

アプリケーションは起動する可能性がありますが、後で失敗します

考えられる問題2
アセンブリ情報が必要なため、マニフェストのどこかに問題がある可能性があります。マニフェスト全体を投稿すると役立ちます。

考えられる問題3UACエスカレーションに必要のないノードを
追加しました。applicationRequestMinimumそれを削除して再試行する価値があるかもしれません。

于 2010-11-06T06:20:33.017 に答える