コンピュータに監視システムをインストールしたい(プログラムはjarファイルです)、ユーザがログオンするたびに起動時に実行します。しかし、私はユーザーがそれを終了することができないようにしたいと考えています。それ以来、それはもはや監視することができません。ユーザーがJavaプログラムを終了できないようにしますか?
我々はいくつかの方法を試してみました:
は、それをサービスとしてインストールする - ここでの問題は、私たちのプログラムはもはや機能しないということです。それを監視しているコンピュータに接続することはできません。このために「Yet Another Another Java Service Wrapper」を使用し、サービスとしてインストールするのに役立つ他のラッパーも検討しました。
起動時に(フォルダの起動を使用して)プログラムを実行しますが、基本ユーザーにファイルを編集/削除/混乱させる権限を与えません。しかし、これはコンピュータ全体を減速させるようですか?これは、jarを直接実行してbatファイルを実行したときには発生しません。もう1つの問題は、ユーザーがタスクマネージャに移動してJavaプロセスを強制終了できることです。
もう1つのプロセスを実行することで、プロセスの問題を解決するために、前の方法の変形を試しました。 1つはもう一方を生成し、この2つのプロセスはお互いにタブを維持します。一方が終了すると、もう一方が終了して実行され、もう一度起動します。いずれかのプロセスを再起動する前にユーザーが両方のプロセスを強制的に停止していれば、問題が発生する可能性がありますが、大きな問題は他のコンピュータへの接続に問題があることがあります。それがちょうど1の瓶だったとき、我々はこの問題を抱えていなかった。
これらの問題がどのように解決できるかについてご意見はありますか?
ここでのコンテキストはウィンドウですが、linuxとmacについての提案があれば、それもいいでしょう!
あなたはあなたのコードはサービスとして動作しません理由を見つける必要があります。それは、あなたのアプリが動いていることを確認するための標準的なWindowsの方法です。 – ObscureRobot
ネットワークを介して他のコンピュータに接続するのに問題があるようです。港は開いていたが、何も受け取っていなかった。サービスとして実行されているプログラムは、できるだけ制限されていますか? – Angeline