4

InstallAnywhere を使用して製品をインストールします。インストールする必要があるコンポーネントの 1 つは mongrel です。IA は、インストール中に次のコマンド ラインを呼び出します。

mongrel_rails service::install -N service-1 -D "Service 1" -c "C:\app_dir\\rails\rails_apps\service-1" -p 19000 -e production

どうやら内部では「sc create...」が使用されています。

インストールは Windows 2003 で問題なく動作します。ただし、Windows 2008 では、この操作には昇格された権限が必要です。

ローカル管理者 (つまり、「local-machine\administrator」ユーザー) としてログインすると、インストールは正常に機能します。ただし、ローカル管理者グループの一部であるドメイン ユーザーとしてログインすると、「アクセスが拒否されました」というエラーでサービスのインストールに失敗します。

ローカル管理者としてログインせずに製品をインストールできるようにするにはどうすればよいですか?

ありがとう!

追加したいメモがいくつかあります。私が試した解決策の 1 つは、インストーラーを管理者として実行することです。サービスはインストールされます。ただし、別の問題が発生します。埋め込まれたサード パーティ製品とそのファイルは、管理者のみの権限でインストールされます。そのため、ログインしたユーザーとしてインストーラーを実行する必要があります。

4

2 に答える 2

0

インストーラーのマニフェストを変更して、実行するために管理者権限を要求できますか?これにより、UACプロンプトで特権が昇格されますが、ログインしたユーザーとして実行されます。InstallShieldにはこれを制御するための設定がありますが、InstallAnywhereについてはよくわかりません。

于 2012-10-26T18:28:07.310 に答える
-1

使用中のアカウントの UAC 設定を下げてみましたか? http://www.petri.co.il/disable-uac-in-windows-7.htmがリソースである可能性があります。

于 2012-02-09T19:20:09.473 に答える