web-dev-qa-db-ja.com

Powershellを介してCitrixXenappユーザーにメンテナンスメッセージを送信する

Powershellコマンドレットsend-xasessionmessageを介してXenAppユーザーにメッセージを送信しようとしています。環境には約が含まれています。 1000のアクティブセッションを持つ100台のサーバー。スクリプトは非常に遅いです。単一のサーバーでテストすると、正常に動作します。しかし、100台のサーバーを入力するとハングするようです。私は仕事を使う必要がありますか..または何か他のもの..提案してください、

1
user167153

あなたのスクリプトはすでに書かれていると思います。もしそうなら、それでもまだ遅いので、 Powershellワークフロー を見てください。これには、スクリプトを書き直す必要があります(コピーを作成して、そこから作業するのが最善です!)。

これによって個々のリクエストが高速化されることはありませんが、少なくともメインスレッドは他のリクエストを待機(およびブロック)しません(したがって、全体的なスピードアップが見られます)。最良の部分は、ワークフローがPowershellに組み込まれていることです(V3.0以降)

具体的には、Foreach –parallelブロック内でのみ使用可能なWorkflow {}ディレクティブを確認してください。

1
Joseph Kern