1

CMLでこのコマンド「java -jar installapp.jar」を実行することにより、Javaコードを使用してWin8にEXEプログラムをインストールしています。コマンド ライン ウィンドウは「管理者として実行」では開かれませんが、現在のユーザーは管理者グループのメンバーです。

ただし、同じ CML ウィンドウで、EXE を直接インストールすると機能します。インストールがJavaによって実行されると失敗します。

誰でも私にヒントを与えることができますか?

どうもありがとう、マイケル

4

1 に答える 1

0

システム保護領域への書き込みを含むアプリケーションを正しくインストールするには、UAC を使用して昇格しないと実行できません。つまり、CML ウィンドウはRun as administratorでなければなりません。

asInvokerJava 実行可能ファイルは、特権を要求するマニフェストでマークされています。したがって、親プロセスが昇格されていない場合、プロセスは削除された管理者トークンで開始されます。これが UAC の要点です。管理者グループのメンバーであっても、昇格するまで無制限の完全な権限を取得することはできません。

「exeを直接インストールする」とはどういう意味ですか?

于 2012-09-26T07:09:32.290 に答える