インストールされているプログラム/Web アプリケーションのコンピューター情報

StackOverflow https://stackoverflow.com/questions/2837647

質問

現在、大学向けのサポートシステムの開発を行っています。このシステムは PHP で書かれており、コンピュータ上のソフトウェアの最新リストと基本的なコンピュータ情報を取得できるようにしたいと考えています。基本的に、教職員の 1 人が Web インターフェイスからチケットを作成するときに、Java アプレットなどを実行してヘルプ デスクの PHP スクリプトに情報を返すことができるようにしたいと考えています。このようなものは存在しますか?

役に立ちましたか?

解決

このようなことを行うプログラムはたくさんあります。「CMDB」でグーグル検索すると、適切なスタートが切れるはずです。そのうちのいくつかはオープンソースですが、その他のものは無料に近くありません (例: BMCアトリウム).

物事を時事的なもの (つまり、プログラミング関連) に近づけるために、この種の状況に対応する主要なフレームワークの 1 つは Web ベースのエンタープライズ管理 (WBEM) と呼ばれます。Windows では、これは次のように実装されます。 WMI. 。Linux では、次のような実装がいくつかあります。 OpenWBEM そして HP WBEM.

他のヒント

Javaでは

?あなたはおそらく、おろか作り、すでにユーザーの最後にインストールされているいくつかのソフトウェアがなくても、その情報を得ることができますアプレットを見つけるのに苦労しなければならないと思います。ジャワの最大の特徴は、それが仮想マシンで実行されることを(1)(読み:基盤となるOS /ハードウェアに得ることがそれをやるのが好きなものではない)であり、(2)ブラウザで、一般的に実行するアプレットということ」リモートで危険な何かをやってから、アプレットを保持サンドボックス」。基本的にそれを行うことができ、ほとんどのリソースをタイアップされます。

ナンバー2は、アプレットに署名することで回避できますが、それはどちらかが必要なコード署名証明書を購入したり、アプリを実行します任意のコンピュータ上で自己署名証明書をインストールします。

ナンバー1は、いくつかのRuntime.execからの助けと... \ wmic.exeで回避される可能性がありますが、それは、WMIのものがインストールされていると仮定 - 誰かがフルインストールを実行しない限り、めったに場合ではありませんどの

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top