web-dev-qa-db-ja.com

管理者としてログインするように設定されている場合でも、Tomcat7サービスをWindows 7で開始できない

Windows 7ラップトップの起動時にTomcat7サービスを自動的に開始できません。 Windowsを再起動すると、「アクセスが拒否されました。サービスTomcat7を開けません」というメッセージが表示されますただし管理者としてログインするようにサービスを設定しています。

また、Tomcatディレクトリ(Program Filesディレクトリの外にあります)とそのすべてのサブディレクトリを、すべてのユーザー( "やり過ぎ"になるはず)に対して "フルコントロール"に設定しました。それでも私はcan「管理者として実行」コンテキストメニュー項目を使用して手動で起動します。

thatが機能する場合、サービスとして管理者として実行するように設定しないのはなぜですか?

6
chrysanhy

私はまったく同じエラーを受け取り、それをなんとか整理することができました。私の場合では、マシンを起動するたびに同じエラーが発生しましたが、アプリを使用できたため、サービスは実行されていました。しかし、私はこの問題を真剣に取り除きたいと思っていたので、クライアントはこの煩わしいエラーを見ることを強制されません。

私のやり方は、常に管理者として起動するようにTomcat7w.exeを設定したことです。正確には、次の方法で行います。Tomcatインストールの「bin」フォルダにあるTomcat7w.exeを右クリックし、「プロパティ」を選択します。次に、「権限レベル」の「互換性」タブで「これを実行する」を選択します。管理者としてのプログラム」。

このバージョンでは、@ ta.speot.isによって提供される回答に必要なローカルポリシーを設定するオプションがないだけなので、これがWin 7 Homeユーザーにとって唯一の方法である可能性があると思うので、完全性のために私の回答を置きました。ちなみに+1)

5
Boro

Blomkvistの答えの代わりに、「Commons Daemon Service Manager」(Tomcat7w.exe)のmsconfig.exeからスタートアップを無効にするを使用できます。 「管理者として実行」が有効になっていると、起動時にとにかく正しく実行されません。

Tomcat7とServiceのデフォルトインストールに関する背景:
Tomcat7w.exeは、Apacheの「Commons Daemon Service Manager」です。デフォルトでは、起動時に現在のユーザーで実行されるように設定されています。 Tomcat7.exeサービスへの接続を試みます。サービスはデフォルトでユーザー「SYSTEM」として実行されます。問題は、現在のユーザーにユーザーSYSTEMのサービスまたはプロセスを操作するための十分な権限がないことです。

「Commons Daemon Service Manager」を無効にすることができます。サービスプロセスの便利なリモート制御のみを提供します。サービス管理ツール、またはコマンドラインnetまたはscコマンドを使用して、同じことをすべて実行できます。これらをバッチファイルに入れ、そのプロパティを[管理者として実行]に変更します(これらも管理者特権で実行する必要があります)。

net stop "Tomcat7"
net start "Tomcat7"
2
leo

それが機能する場合、サービスとして管理者として実行するように設定しないのはなぜですか?

おそらく管理者にはサービスとしてログオンが付与されていません。

2
ta.speot.is

トレイアイコンに問題がある場合は、Monitor Tomcatスタートメニューの下。インストール後と同じように表示されます。くそー、それはサービスをそのように開始/停止するのが良い感じです

1
Ankit

Tomcat7(32ビット/ 64ビットWindowsサービスインストーラー(pgp、md5、sha1))をインストールして実行するために、Tomcat7のインストーラー.exeファイルをダウンロードします。

Tomcat7のZipファイルをダウンロードしないでください

0
Rupen

Tomcat7w.exe(%CATALINA_HOME%\ binにあります)を右クリックします。 [プロパティ]メニュー項目をクリックし、[互換性]タブを選択します。 [特権レベル]セクションの[管理者としてこのプログラムを実行する]チェックボックスをオンにします。 OKボタンをクリックします。

0
Blomkvist