CMLでこのコマンド「java -jar installapp.jar」を実行することにより、Javaコードを使用してWin8にEXEプログラムをインストールしています。コマンド ライン ウィンドウは「管理者として実行」では開かれませんが、現在のユーザーは管理者グループのメンバーです。
ただし、同じ CML ウィンドウで、EXE を直接インストールすると機能します。インストールがJavaによって実行されると失敗します。
誰でも私にヒントを与えることができますか?
どうもありがとう、マイケル
CMLでこのコマンド「java -jar installapp.jar」を実行することにより、Javaコードを使用してWin8にEXEプログラムをインストールしています。コマンド ライン ウィンドウは「管理者として実行」では開かれませんが、現在のユーザーは管理者グループのメンバーです。
ただし、同じ CML ウィンドウで、EXE を直接インストールすると機能します。インストールがJavaによって実行されると失敗します。
誰でも私にヒントを与えることができますか?
どうもありがとう、マイケル
システム保護領域への書き込みを含むアプリケーションを正しくインストールするには、UAC を使用して昇格しないと実行できません。つまり、CML ウィンドウはRun as administratorでなければなりません。
asInvokerJava 実行可能ファイルは、特権を要求するマニフェストでマークされています。したがって、親プロセスが昇格されていない場合、プロセスは削除された管理者トークンで開始されます。これが UAC の要点です。管理者グループのメンバーであっても、昇格するまで無制限の完全な権限を取得することはできません。
「exeを直接インストールする」とはどういう意味ですか?