問題タブ [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 投票する
2 に答える
851 参照

powershell - Powershell スクリプト - Start-Job & MSIEXEC

助けていただけませんか?MSI スクリプトを実行するには、Powershell スクリプトを作成する必要があります。

また、プロセスにタイムアウトを設定する必要があります (与えられた MSI がハングすることがあるため)。

Start-Job/Wait-Job プロセスを使用してこれを達成できることがわかりました

明らかに、以下のコードは現在、非常に厳しい状態にあります

前もって感謝します

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

powershell - スクリプトブロックをバックグラウンドまたはリモート ジョブとして開始できません。直接実行すると正常に動作します

バックグラウンド ジョブとして実行したいスクリプトブロックがあります。以下は、実行したいコマンドです。

このコマンドを実行すると、問題なく正常に実行されます。

「Start-Job」に対して次のことを試しました

これにより、「Get-Job」が実際には完了していないか、欠落しているファイルによって判断されていないように見える場合に、「Get-Job」が完了したと表示されます:「Test_Source_Checksum.csv」

「Invoke-Command」に以下を使用してみました

これにより、'Get-Job' の表示に失敗しました。

次を使用して失敗を表示する場合:

何も返ってこない…

ここで Start-Job/Invoke-Command を間違って使用していますか?

これをバックグラウンド ジョブとして実行したい理由は、大量のデータをコピーしてチェックサムを取得しようとしているからです (DFS 移行の場合)。データを小さなサブセットにコピーしてから、次のバッチをコピーしている間にコピーされたデータのチェックサムをチェックしたいと思います...リンスして繰り返します

ありがとう、

クリス

編集:これはスクリプト全体のコピーです:

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

powershell - Start-Job コマンドから呼び出された ScriptBlock でバッチ ファイルを実行する

バッチ ファイルを実行して、ScriptBlock からパラメーターを送信しようとしています。そして、Start-Job コマンドから ScriptBlock を呼び出しています

ScriptBlock からその test.bat ファイルを実行するにはどうすればよいですか

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

powershell - Start-Job scriptblock 変数の受け渡し

別のスクリプトを開始してパラメーターを渡す PowerShell スクリプトを入手しました。Start-Job2 番目のスクリプトが終了するまで待ちたくないので、これを行います。

スクリプト A:

スクリプト B:

$VolumeDriveLetter処理される単なるドライブ文字、つまり「C:」です。

残念ながら、変数によるパラメーターの受け渡しは機能しません$VolumeDriveLetterが、期待される値がありますが、入力は正しく機能します。

作品:

動作しません

編集: ScriptB は渡された変数を空として出力します

変数を渡して機能させるには何が欠けていますか?

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

powershell - スクリプトで Start-Job を使用する

PowerShell でスクリプトを使用して、複数の NAS ボックスのすべてのフォルダーを再帰的に通過させ、Out-File. ここでGet-FolderEntry見つけたスクリプトを使用します。

ファイル名/パス長に 260 文字を超える複数の NAS ボックスがあるため、マルチスレッドを使用してプロセスを高速化すると考えました。

コード:

ここのところ:

  1. ファイルの正しい名前で空のファイルを取得します。

  2. のコードを含む正しい名前のファイルを取得しますGet-FolderEntry

  3. スクリプトブロックに何を渡すかによって、エラーが発生します。

要するに、それはおそらくばかげていますが、それを見ていません。

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

arrays - Powershell、Start-Job が機能していません。Start-jobスクリプトなしでもOK

1つのファイル (ホスト名を含む) を 10 個のファイルに分割し、各ファイルのホスト名に対して ping (つまり、powershell test-connection コマンド) を実行するプロセスを高速化するために、start-job コマンドを使用して各ファイルのホスト名を処理しました。start-job コマンドを削除すると、スクリプトは必要に応じて正常に動作します。しかし、start-job コマンドを使用すると、「scriptblock」内で使用される配列が目的の出力を返しません。代わりに、空のままです。以下はスクリプトの一部です (1 つのファイルのみを処理する場合)。ガイドしてください、ここで何が欠けていますか?