-4

管理者権限で.exeを実行する必要があります。グーグルを検索し、app.configファイルに入れる必要のあるxmlの一部を見つけました。ここにありますxml

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="My Application" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
  <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator"/>
  </requestedPrivileges>
</security>

これはprivilegeSで何かexeを実行するのに十分ですか?adminありがとう。

4

1 に答える 1

2

はい。ただし、requestedExecutionLevel要素の部分は前半にすぎません。UACがオフになっている場合は、特権のチェックを実行し、ユーザーが管理者でない場合はエラーダイアログを表示する必要があります。WindowsPrincipal.IsInRoleメソッドを使用して特権を取得できます

Run as ...ダイアログを作成するには、次を参照してください:http: //www.codeproject.com/Articles/7168/RunAs-Class

于 2012-12-14T14:47:58.983 に答える