2009-03-25 21 views
1

Powershellスクリプトを開発して、一連のアプリケーションに更新プログラムを導入しました。 SQL Serverデータベースの更新が含まれます。Powershellを使用したアプリケーションの展開

次のスクリプトを100以上のサーバーで実行する方法が必要です。手動で各サーバーに接続する必要はありません。 「Powershell v2 with remoting」はまだCTPに含まれているため、オプションではありません。

WinRMを搭載したPowershell v1が最も有望ですが、スクリプトからフィードバックを得ることはできません。スクリプトは実行されますが、例外について知る必要があります。スクリプトはログファイルを作成しますが、ログファイルの内容を「クライアント」(リモートコンピュータからのリモート呼び出し)に戻す方法はありますか?

答えて

1

クイックアンサーはありません。長いバージョンは可能ですが、多くのハッキングが含まれます。私は昨年、PowerShell 2を使って非常によく似た展開スクリプト/システムを開発しました。リモーティング機能が、CTPステータスを補う主な理由です。 WinRMを搭載したPowerShell 1は、まったく薄れています。あなたが言ったように、okから離れても、失敗しても、実際のフィードバックはありません。

私はPsExecを使用していると考えていましたが、これは非常に標準ではなく、ファイアウォールでブロックされている可能性があります。もう1つのアプローチは、MSのSystem Centerなどのシステム管理ツールを使用することですが、それはちょっとした釘の大きなハンマーです。あなたの毒を選ぶ必要があります...

0

これはただのコメントです:powershell出力をキャプチャする最も簡単な方法は、start-transcriptコマンドレットを使用してコンソール出力をファイルにパイプすることです。私たちはすべてのスクリプトの最初に、各スクリプトのコンソール出力を含むログファイルを中央のファイル共有に送り、スクリプト名と日付を実行してログファイルに名前を付けるようにします何が起こった。それ以上の処理のために、すべてのログファイルをデータベースにパイプするのはあまり難しくありません。おそらく、すべての問題を解決することはできませんが、「データを取り戻す」ということは間違いありません。

お待ちください、 トリンド

関連する問題