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 つは、インストーラーを管理者として実行することです。サービスはインストールされます。ただし、別の問題が発生します。埋め込まれたサード パーティ製品とそのファイルは、管理者のみの権限でインストールされます。そのため、ログインしたユーザーとしてインストーラーを実行する必要があります。