問題タブ [start-job]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4522 参照

user-interface - ジョブ開始タスクによって制御される Powershell フォームを閉じる

私は、ユーザーがネットワーク プリンターをインストールできるようにする GUI を備えた powershell スクリプトを作成する任務を負っています。私は成功しましたが、プリンターのインストール中に「お待ちください」ウィンドウをユーザーに表示するという要件を満たすことができません。メイン スレッドからウィンドウに切り替えると、GUI がハングします。ウィンドウを別のジョブに表示するように移動すると、ウィンドウを再び閉じることができなくなります。これが私の試みです:

長時間実行されているタスクが終了したときに $waitForm ウィンドウを閉じる方法を知っている人はいますか?

0 投票する
2 に答える
1938 参照

powershell - プロパティを持つ変数を引数リストに渡し、プロパティを失う

5 台のコンピューターのリストを返します。私はループします

$computers からコンピュータ名のみを取得します。しかし、次のように start-job に渡そうとすると:

$scriptfile 内で $computer.name を実行できません。$computer.name のように渡し、$args[0] のように呼び出す必要があります。しかし、その後、他のすべてのプロパティを失います ($scriptfile 内で束を使用しています)。

ここに来ていないのは何ですか?$computer を何と呼びますか? そして、 $computer.name を何と呼びますか?

スネ:)

0 投票する
1 に答える
1275 参照

powershell - ぶら下がっているジョブを再送信する (start-job)

(Start-Job を使用して) いくつかのジョブを開始しています。スクリプトの最後で、ジョブが X 秒以上実行されているかどうかを確認します。次に、実行中のジョブと失敗したジョブを取得し、成功するまで再起動します。

ジョブの名前は、実行したいサーバーにちなんで付けられます (たとえば、Test-Connection を使用)。私の問題は、ジョブを再送信する方法がわからないことです!

  • 失敗した/ハングしたジョブの名前を、開始している新しいジョブにパイプするにはどうすればよいですか?
  • Start-Job を続行する前に、remove-job が完了するのを待つにはどうすればよいですか?

敬具:)

0 投票する
4 に答える
13950 参照

powershell - バックグラウンド ジョブの実行時間を管理します。x 秒後に完了しない場合はタイムアウト、

バックグラウンド ジョブ (で始まる) の時間を計り、数秒start-job後にタイムアウトさせたいと考えています。xただし、個別のジョブごとに実行時間を追跡するのは難しいと思います (約 400 のジョブを実行しています)。

ジョブをタイムアウトして X 秒以内でfailedない場合に設定する方法があればいいのにと思いますが、タイムアウト パラメータが見つかりません。completed

ジョブの個々の実行時間を追跡するにはどうすればよいでしょうか?

各ジョブの開始時刻とジョブ ID を使用してハッシュテーブルを作成し、running状態を確認して手動でタイムアウトを実行できると思いますが、それは「車輪の発明」のように聞こえます。何か案は?

編集 このトピックに関する実りある議論と素晴らしいインスピレーションをありがとうございました!

0 投票する
3 に答える
45383 参照

variables - Powershell は変数を start-job に渡します

PowerShell 内で変数を開始ジョブに呼び出す最良の方法を学びたいので、スクリプトを配置したクライアントに基づいて特定されるため、各サーバーのスクリプトを編集する必要はありません。

上記のコードを実行すると、$servername を指定するのを忘れたかのように、助けを借りてファイルを取得するだけです。

0 投票する
0 に答える
454 参照

sql-server - Powershell バックグラウンド ジョブでの SQL Server SSIS アセンブリの読み込み

Powershell 2.0 で SQL Server SSIS パッケージをバックグラウンド ジョブとして実行しようとしていますが、必要なアセンブリが読み込まれていません。

問題なく DTS アセンブリを読み込め、Powershell でパッケージを正常に実行できます。

しかし、バックグラウンド ジョブでこれを実行しようとすると、完了せず、ジョブは実行中の状態で続行されます。

通常の Powershell 実行空間とバックグラウンド ジョブが実行される空間にはどのような違いがありますか?

0 投票する
1 に答える
791 参照

function - 開始する引数が渡された Start-Job を取得できません

私はこれを使用しようとしています:

これを実行するには:

しかし、私は取得し続けます:

このことを何度も確認しましたが、「)」が欠けている場所が見つからないようです

誰かがこれで私を助けることができれば、私は本当に感謝しています.

0 投票する
1 に答える
727 参照

multithreading - Powershell マルチスレッド開始ジョブ ヘルプしてください

Start-Job を使用してコマンドを実行し、一部のサーバーからセキュリティ ログを収集しようとしています。サーバーのリスト、日数などを取得するために .ini ファイルを解析しています。

一度に 1 つのジョブしか開始していないので、何か間違ったことをしていることはわかっています。誰かが問題を指摘できれば、私はそれを大いに感謝します.

ありがとうございました。アメリア

0 投票する
1 に答える
6356 参照

jenkins - 名前を構築するための変数を使用して、jenkins ジョブを呼び出します

パラメータ化されたトリガーからジョブを起動しようとすると、特定の変数から名前を計算します。フィールドに設定することは可能ですか: Build Triggers Projects は、この ${RELEASE}-MAIN-${PROJECT}-LOAD_START のような値を構築します

?

0 投票する
1 に答える
226 参照

powershell - メイン コードとバックグラウンド プロセスで同じ powershell 関数を使用する方法

メイン コードの本体で使用するのと同じ関数をバックグラウンド プロセスで使用したいと考えています。

このように書くと、「追加」機能はバックグラウンド処理では機能しますが、メインコードでは使用できません。

「add」関数定義の周りの {} を削除すると、本体では機能しますが、バックグラウンド プロセスでは機能しません。

バックグラウンド プロセスとメイン コードの両方で関数を使用するにはどうすればよいですか?