通常の特権で実行する必要があるプログラムがあります。著作権侵害を防ぐため、アプリケーションの起動時にライセンスマネージャーアプリケーションを起動し、昇格特権で実行する必要があります。ライセンスマネージャーには、ディスクIDの情報を読み取るために必要なファイルであるapp.manifest
ファイルに追加された特権が昇格されているように見えます(特権要件を減らすことはできません)。通常のアプリケーションから通常の特権アカウントから昇格された特権を持つアプリケーションを呼び出すと、プログラムファイルに配置されたときに問題が発生する
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
それは通常のフォルダに配置された場合、アプリケーションが正常にライセンスマネージャを起動します。しかし、Program Filesフォルダに置かれていると、起動時には暗黙のうちに終了するようです。
また、ライセンスマネージャを追加せずに通常の資格情報でアプリケーションを実行していることも確認しました(正常に動作します)。
通常のアカウントから権限の昇格したアプリケーションを起動できるようにするには、レジストリまたはその他のWindows設定のいずれかで設定を変更する必要がありますか。あるいは、このシナリオを可能にするコード起動セクションにコードスニペットを追加する必要があります。
Program Filesで作成したフォルダをデスクトップに貼り付けることもできました(これもうまく動作します)。
OS:Windows 7の
は、追加情報が私の側のフォームに必要とされる場合は私に知らせてください。この方向への助けに感謝します。
イベントビューアでこのエラーが発生しましたか? – kennyzx
@kennyzx、どこでイベントビューアを見つけることができますか? –
Googleがお手伝いできます。または、 "eventvwr.exe" – kennyzx