管理者権限で実行する必要があるアプリケーションがあります。UAC がオンの場合は、すべて問題ありません。ただし、UAC がオフになっている場合、開始時にプロンプトが表示されず (標準ユーザーの場合でも)、アプリケーションは制限された権限で開始されます。
動詞「runas」を使用した開始プロセスが機能しません。
UACがオフになっている場合でも、標準のUACログインダイアログを表示して管理者権限でアプリケーションを実行する方法はありますか?
更新: マニフェストが含まれています:
<?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.1.6.0" processorArchitecture="X86" name="setup" type="win32"/>
<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>
UACがアクティブな場合は、すべて問題ありません。ただし、UAC がオフの場合は機能しません。
更新 2::この動作は、MSDNのステップ 6: アプリケーション マニフェスト (UAC) の作成と埋め込みに記載されています(表「標準ユーザー アカウントのアプリケーション起動動作」の最後の行を参照)。したがって、マニフェストでこの問題を解決することはできません。他の解決策はありますか?