2011-10-21 6 views
0

コンピュータに監視システムをインストールしたい(プログラムはjarファイルです)、ユーザがログオンするたびに起動時に実行します。しかし、私はユーザーがそれを終了することができないようにしたいと考えています。それ以来、それはもはや監視することができません。ユーザーがJavaプログラムを終了できないようにしますか?

我々はいくつかの方法を試してみました:

  • は、それをサービスとしてインストールする - ここでの問題は、私たちのプログラムはもはや機能しないということです。それを監視しているコンピュータに接続することはできません。このために「Yet Another Another Java Service Wrapper」を使用し、サービスとしてインストールするのに役立つ他のラッパーも検討しました。

  • 起動時に(フォルダの起動を使用して)プログラムを実行しますが、基本ユーザーにファイルを編集/削除/混乱させる権限を与えません。しかし、これはコンピュータ全体を減速させるようですか?これは、jarを直接実行してbatファイルを実行したときには発生しません。もう1つの問題は、ユーザーがタスクマネージャに移動してJavaプロセスを強制終了できることです。

  • もう1つのプロセスを実行することで、プロセスの問題を解決するために、前の方法の変形を試しました。 1つはもう一方を生成し、この2つのプロセスはお互いにタブを維持します。一方が終了すると、もう一方が終了して実行され、もう一度起動します。いずれかのプロセスを再起動する前にユーザーが両方のプロセスを強制的に停止していれば、問題が発生する可能性がありますが、大きな問題は他のコンピュータへの接続に問題があることがあります。それがちょうど1の瓶だったとき、我々はこの問題を抱えていなかった。

これらの問題がどのように解決できるかについてご意見はありますか?

ここでのコンテキストはウィンドウですが、linuxとmacについての提案があれば、それもいいでしょう!

+3

あなたはあなたのコードはサービスとして動作しません理由を見つける必要があります。それは、あなたのアプリが動いていることを確認するための標準的なWindowsの方法です。 – ObscureRobot

+0

ネットワークを介して他のコンピュータに接続するのに問題があるようです。港は開いていたが、何も受け取っていなかった。サービスとして実行されているプログラムは、できるだけ制限されていますか? – Angeline

答えて

1

サービスとしてプログラムを実行することです。アプリケーションとシステムのファイアウォールとの間の問題を調査する必要があります。 Windowsファイアウォールを有効にしている場合は、java.exeまたはjavaw.exeの例外を追加する必要があります。

プログラムに昇格された権限を与えるために、サービスを別のユーザーとして実行するように設定できます。これは、サービスプロパティの[ログオン]タブから実行できます。

Service properties

+0

スクリーンショットと設定の場所についての情報をありがとう!私はそれを今解決することができました...昇格したユーザーとして実行することはできませんでした。それがうまくいくのは、ローカルシステムアカウントを使用しているときに「デスクトップと対話するためのサービスを許可する」オプションにチェックを入れなければならないということでした。それがそれを解決しました。 ありがとうございました! – Angeline

+0

Tanuki Softwareはthis.http://wrapper.tanukisoftware.com/doc/english/download.jspを扱うまともなプログラムを作成しました。 –

0

昇格された権限を持つユーザーの下でプログラムを開始する必要があります。 WIndowsではこれが管理者、linuxはrootを使用します。 Windowsでは、サービスとして開始する必要があります。しかし、なぜそれがネットワーク通信を妨げるのか分かりません。

+0

返信いただきありがとうございます!私は今それを解決することができました...それはネットワーク通信の問題ではないことが分かりましたが、受信した情報は表示できなかったので、ネットワークの問題だと思いました。あなたはパーミッションに関して正しいです - 私はWindowsサービスとして再度それを実行しようとしました。それがうまくいくのは、「サービスがデスクトップとやりとりできるようにする」オプションにチェックを入れなければならないということでした。それがそれを解決しました。 – Angeline

関連する問題