問題タブ [start-process]

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 に答える
1051 参照

powershell - PowerShell 3.0 スクリプトの start-process は機能しませんが、2.0 では機能していました

PS バージョンを 3.0 にアップグレードしたところ、一部のスクリプトが機能しなくなりました。多くのデバッグを行った後、Start-Process コマンドに問題があることに気付きました。

基本的に、PowerShell コマンドで Start-Process を直接実行すると、正しい引数でプログラムが実行されます。ただし、スクリプトを実行すると、エラーは発生しませんが、プログラムは実行されません。

スクリプトは少し長いですが、失敗しているスニペットをテストする方法は次のとおりです。

$Param 文字列の形式が正しいかどうか、および Start-Process コマンドも適切に記述されているかどうかを確認するために、ログ ファイルに書き込みさえしました。ログ ファイルの文字列をコピーして PS コマンド ラインに貼り付けると、正常に実行されます。

私はこれで4時間以上立ち往生しています。

前もって感謝します。

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

powershell - Powershell start-process -wait パラメーターがリモート スクリプト ブロックで失敗する

だからここに私がやろうとしていることのサンプルがあります:

他のマシンに問題なく接続し、プロセスを正常に起動します。問題は、プロセスが完了するのを待たずに先に進むことです。これにより、問題が発生します。何か案は?

簡単な編集: プロセスをリモートで実行しているときに -Wait パラメーターが失敗するのはなぜですか?

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

multithreading - Powershell のマルチスレッド

私のスクリプトは次のことを行います:

  1. パケットキャプチャ (windump を使用) のプロセスを 1 時間実行すると、データが保存されます textFile1
  2. 1 時間後にデータをデータベースにダンプする
  3. テキストファイルを削除
  4. 別の windump を実行し、データを textfile2 に保存します (その後、テキストファイルを交互に繰り返しながらプロセスを繰り返します)。

問題は、データをデータベースにダンプするのに時間がかかることです。したがって、パケット キャプチャ プロセスは、数時間後にのみ再度実行されます。Start-Job が ScriptBlock として関数を受け入れないため、マルチスレッドを機能させることができません。アイデアは、パケット キャプチャ プロセスが継続的に実行される必要があるということです。(そして、バックグラウンドでデータベースへのダンプを持っている可能性があります。そのため、2 つのテキスト ファイルを交互に使用しています)

私はすでに ParseDumpDB 全体を $Scriptblock に入れようとしましたが、まだ機能していません。

スクリプト (一部削除):

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

powershell - Powershell: Start-Process に渡されたコマンドが失敗する

まず、次の文字列変数を割り当てます。

これは機能します:

これはしません:

2 番目の例は次を返します。

私は何を間違っていますか?文字列、スペース、または引用符と関係があると思います....

どうも

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

powershell - Start-Job 内の「Start-Process -NoNewWindow」?

Start-Job 内で Start-Process を使用する際、特に-NoNewWindow. たとえば、このテスト コードは次のとおりです。

次のエラーが返されますが、これは明らかに Google が聞いたことのないものです。

Receive-Job : バックグラウンド プロセスからのデータ処理中にエラーが発生しました。報告されたエラー: ノード タイプが「テキスト」の要素を処理できません。Element および EndElement ノード タイプのみがサポートされています。

すべてを削除すると、-NoNewWindow問題なく動作します。私はばかげたことをしていますか、それとも を含むジョブを開始する方法はありませんStart-Process -NoNewWindowか? 良い代替案はありますか?

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

powershell - Start-Process は psexec.exe を実行できません

Invoke-Expression を使用して Powershell ISE で psexec を実行する作業スクリプトがあります。

Invoke-Expression は、PLAINTEXT パスワードを含むデータを Powershell ISE コンソールに出力するため、使用したくありません。しかし、Start-Process を使用したこのスクリプトは機能しません

直し方?

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

powershell - PowerShell: Start-Process の別のインスタンスが既に実行されています

起動時に実行される PowerShell スクリプトが 2 つあります。1 つは自分の管理下にあり、もう 1 つは管理外です。

どちらのスクリプトも Start-Process を使用しています。奇妙な問題は、両方の Start-Process が同時に実行されると、スクリプトから次のエラーが発生することです。

別の「開始プロセス」が既に実行されているかどうかを確認する方法はありますか? 「Get-Process」については知っていますが、現在実行中のコマンドレットではなく、実行中の PowerShell のみが表示されます。

私は Start-Process を使用しないことに賛成ではありません。

一時的な回避策として、スクリプトに 60 秒間スリープするように指示しましたが、他の Start-Process がいつ完了したかを知る必要があります。

これが私のコードです:

これにより、別の PowerShell スクリプトを完全な権限で実行できます。管理者として、ExecutionPolicy を Bypass として使用します。

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

powershell - リモート マシンの Powershell 開始プロセスが機能しない

remotePSExecuter.ps1 ファイル:

ダウンロードInstallWinVcops.ps1 ファイル:

これは、Jenkins マシンで呼び出す方法です。

問題: Start-Process -FilePath "C:\vcops-downloads\winvcops.exe" -ArgumentList "-i silent" -waitリモート マシンで呼び出されません。

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

internet-explorer - 開始プロセスの単一インスタンスを維持する

Windows 8でpowershellを使用しています。このコード行を使用しています...

...IE を起動します。これは機能しますが、イベントが複数回トリガーされると、キオスク IE の複数のインスタンスが開かれます。キオスク IE の 1 つのインスタンスを維持し、後でプログラムで閉じるにはどうすればよいですか?

ありがとうございました!:)