2012-03-23 2 views
0

私はWindows 2008 R2サーバ上で動作するJavaアプリケーションを作っています。アプリケーションタスクは、ローカルネットワーク上の他のサーバ(コンピュータはWindows XPとWindows Vistaを実行しています。すべてのサーバがWindows OSです)に、PowerShellスクリプトファイル(バッチと.ps1)をコンピュータに配布することです。スクリプトは各コンピュータで実行され、サーバーに転送されるハードウェア/ソフトウェア情報を収集します。サーバ上のjavaアプリケーションからpowershellスクリプト(.ps1)をコンピュータに配布する

btwの場合、スクリプトはJavaプログラムによって開始されます。javaはスクリプトファイルを実行するバッチファイルを実行します。

私の質問は以下のとおりです。

  1. 私はスクリプトを配布するだろうか?
  2. 収集した情報を各コンピュータからWindowsサーバーに保存するにはどうすればよいでしょうか?
    • 私はそれを.txtファイルに保存するのは大変だと思いますが、私が必要としない「余分なステップ」のように思えます。代わりに、Javaアプリケーションがスクリプトから出力を集めるようにすることもできます。

アレ・ヘルプは高く評価されます!

+0

私はPowershellでログオンスクリプトを作成することにしました。これは、希望の情報を収集し、javaファイルを開始し、powershellからの出力を入力として(javaで)取得し、新しい情報がローカルオブジェクトに格納されます。 古いオブジェクトが新しいものと異なる場合:サーバーと転送オブジェクトへのソケット接続を有効にします。 私の質問は今回ですが、powershellの出力をjavaにすることは可能でしょうか? – haakonlu

答えて

0

このタスクにjavaを使用するのはちょっと変わったようです。私はこの仕事のためにpowershell自体を使用します。あなたはファイルをコピーすることができます(マシンにアクセスできることを前提とします)。リモートでスクリプトを実行するには、通常、pstoolsパッケージのpsexecを使用します。

+0

このプロセス全体を自動化したいと考えています。管理者は、「情報収集」ボタンを押すことができなければなりません。 「ファイルをコピーするだけ」とはどういう意味ですか? – haakonlu

+0

@haakonlu - powershellに[copy-cmdlet](http://technet.microsoft.com/en-us/library/ee156818.aspx)があります。 。収集する情報に応じて、サーバーから直接収集することも検討する必要があります(多くの情報が得られる可能性があります)。 – mrab

+0

私はGPとActive Directoryを使用しているので、グループポリシーを調べて、それがスクリプトを配布する正しい方法だと思っています。 mrab、サーバー(リンクなど)から直接情報を収集することができますか?方法をありがとう! – haakonlu

関連する問題