問題タブ [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.
powershell - Powershell スクリプト - Start-Job & MSIEXEC
助けていただけませんか?MSI スクリプトを実行するには、Powershell スクリプトを作成する必要があります。
また、プロセスにタイムアウトを設定する必要があります (与えられた MSI がハングすることがあるため)。
Start-Job/Wait-Job プロセスを使用してこれを達成できることがわかりました
明らかに、以下のコードは現在、非常に厳しい状態にあります
前もって感謝します
powershell - スクリプトブロックをバックグラウンドまたはリモート ジョブとして開始できません。直接実行すると正常に動作します
バックグラウンド ジョブとして実行したいスクリプトブロックがあります。以下は、実行したいコマンドです。
このコマンドを実行すると、問題なく正常に実行されます。
「Start-Job」に対して次のことを試しました
これにより、「Get-Job」が実際には完了していないか、欠落しているファイルによって判断されていないように見える場合に、「Get-Job」が完了したと表示されます:「Test_Source_Checksum.csv」
「Invoke-Command」に以下を使用してみました
これにより、'Get-Job' の表示に失敗しました。
次を使用して失敗を表示する場合:
何も返ってこない…
ここで Start-Job/Invoke-Command を間違って使用していますか?
これをバックグラウンド ジョブとして実行したい理由は、大量のデータをコピーしてチェックサムを取得しようとしているからです (DFS 移行の場合)。データを小さなサブセットにコピーしてから、次のバッチをコピーしている間にコピーされたデータのチェックサムをチェックしたいと思います...リンスして繰り返します
ありがとう、
クリス
編集:これはスクリプト全体のコピーです:
powershell - Start-Job コマンドから呼び出された ScriptBlock でバッチ ファイルを実行する
バッチ ファイルを実行して、ScriptBlock からパラメーターを送信しようとしています。そして、Start-Job コマンドから ScriptBlock を呼び出しています
ScriptBlock からその test.bat ファイルを実行するにはどうすればよいですか
powershell - Start-Job scriptblock 変数の受け渡し
別のスクリプトを開始してパラメーターを渡す PowerShell スクリプトを入手しました。Start-Job
2 番目のスクリプトが終了するまで待ちたくないので、これを行います。
スクリプト A:
スクリプト B:
$VolumeDriveLetter
処理される単なるドライブ文字、つまり「C:」です。
残念ながら、変数によるパラメーターの受け渡しは機能しません$VolumeDriveLetter
が、期待される値がありますが、入力は正しく機能します。
作品:
動作しません
編集: ScriptB は渡された変数を空として出力します
変数を渡して機能させるには何が欠けていますか?
powershell - スクリプトで Start-Job を使用する
PowerShell でスクリプトを使用して、複数の NAS ボックスのすべてのフォルダーを再帰的に通過させ、Out-File
. ここでGet-FolderEntry
見つけたスクリプトを使用します。
ファイル名/パス長に 260 文字を超える複数の NAS ボックスがあるため、マルチスレッドを使用してプロセスを高速化すると考えました。
コード:
ここのところ:
ファイルの正しい名前で空のファイルを取得します。
のコードを含む正しい名前のファイルを取得します
Get-FolderEntry
。スクリプトブロックに何を渡すかによって、エラーが発生します。
要するに、それはおそらくばかげていますが、それを見ていません。
arrays - Powershell、Start-Job が機能していません。Start-jobスクリプトなしでもOK
1つのファイル (ホスト名を含む) を 10 個のファイルに分割し、各ファイルのホスト名に対して ping (つまり、powershell test-connection コマンド) を実行するpowershellスクリプトを作成しました。プロセスを高速化するために、start-job コマンドを使用して各ファイルのホスト名を処理しました。start-job コマンドを削除すると、スクリプトは必要に応じて正常に動作します。しかし、start-job コマンドを使用すると、「scriptblock」内で使用される配列が目的の出力を返しません。代わりに、空のままです。以下はスクリプトの一部です (1 つのファイルのみを処理する場合)。ガイドしてください、ここで何が欠けていますか?