問題タブ [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.
logging - Start-process を使用して LogParser プロセスを開始すると、エラーが発生しました
次のコードを使用して、Log Parser を使用して起動し、持っている .csv ファイルの内容を SQL データベースにダンプしようとしています。カスタム関数を使用して英数字以外の文字を取り除き、列を動的に作成できるようにする必要があります。これは、最終的な目標は、与えた .csv ファイルでこれを機能させることだからです。
コードは次のとおりです。
そしてエラー:
start-process またはログ パーサーは、引数リスト内のその複雑な SQL を単に処理できないでしょうか? それとも、何か他のことが起こる前に LogParser プロセスが終了していますか?
powershell - 完全なコマンドラインを持つプロセスを開始するための Start-Process の使用
Start-Process
PowerShell のコマンドレットを使用して、完全なコマンド ライン (実行可能パスと引数を含む) を使用してプロセスを開始するにはどうすればよいですか。たとえば、次の行があるとします
文字列変数に格納されていて、Start-Process 経由で実行したい。
私はそれStart-Process -FilePath '<dir_path>/myprog.exe' -ArgumentList '-arg1 "val1" -arg2 "val2"'
がうまくいくことを知っています。しかし要点は、完全なコマンド ラインから実行可能ファイルのパスと引数を取得する方法がわからないということです。
を介して完全なコマンドラインを使用してプロセスを実行する方法はありますかStart-Process
、またはそのような方法がない場合、コマンドラインからファイルパスと引数リストを取得するにはどうすればよいですか?
vb.net - VB.net 2010 Window Service プロセスだけでなく実際のアプリケーションを実行する
ここで私がやろうとしているのは、Microsoft Lync が実行されているかどうかを確認するサービスを作成することです。実行中の場合は、イベントログに書き込むだけです。実行されていない場合は、exe を実行してから、Lync にログインします。私が得ている問題は、exeを実行するときが来て、プロセスを開始しますが、実際にアプリを実行することはありません。メモ帳で動作するかどうかを確認しようとしましたが、タスク マネージャーでプロセスを作成するだけで、実際のアプリを開くことはありませんでした。
powershell - Powershell セッションを開始し、ローカル変数を渡す Powershell Start-Process
Powershell Start-Process コマンドレットを使用して新しい Powershell セッションを開始し、ローカル変数 (そのうちの 1 つは配列になります) を含むスクリプト ブロックを渡す方法はありますか?
例:
ありがとう。
python - pysphere を使用してリモート マシンでコマンドを実行する方法
リモート マシンから shutdown /r や dir /o:d などのコマンドを実行したい VMware VM を用意します。VM との通信にモジュール pysphere モジュールを使用します。
start_process を試しましたが、cmd.exe のプロセスを作成しているだけです。プロセスを作成するためのコードは VM_object.start_process('cmd.exe', args=["shutdown /r"]) です。
powershell - PowerShell でリモート プロセスを開始する方法
問題があります。次のようなスクリプトがあります。
- PSSession に接続します (
PSSession
管理者アカウントで使用します) - 停止 2 プロセス
- それらのファイルを変更してください
- 2プロセスを開始します(ここで問題)
サーバー上で処理を開始したいので、PSSessionで接続しています(問題ありません)
私は Invoke-Command を行います:
しかし、それは何もしません (私は VNC で確認します)
私も Invoke-Command を行います:
プログラムを起動しますが (良い)、私のスクリプトはプログラムの終了を待ちます (良くない)
誰にもアイデアがありますか?
ありがとう
powershell - Powershell プロセス開始スクリプトが 2 番目のスクリプトを呼び出す - 1 つのスクリプトのみを作成する方法
「sender-ip = 10.10.10.10」の形式でパラメーターを受け入れ、昇格された資格情報で完全に実行されるpowershellスクリプトがあります
このスクリプトは昇格された資格情報を使用しないサード パーティ プログラムによって呼び出されるため、(サード パーティ プログラムが呼び出す) 昇格された特権を含む 2 つ目の PowerShell スクリプトを作成する必要がありました。
そして、私は手動でlevated.ps1を呼び出すことができます
2 つのスクリプト、つまり開始プロセスが他のスクリプトを呼び出す 1 つのスクリプトを使用する代わりに、これを 1 つのスクリプトで作成するにはどうすればよいですか? サードパーティのプログラムが script.ps1 を呼び出す elevate.ps1 を呼び出す必要があり、どこかでエラーが発生しているため、これによりパラメーターの受け渡しが簡単になると思います。
powershell - PowerShell - スクリプト 1 がスクリプト 2 を呼び出す - スクリプト 2 からスクリプト 1 に値を返す方法
2 つの PowerShell スクリプトがあります。1 つのスクリプトは、昇格された資格情報を使用して、 Start-Processを使用して別の PowerShell スクリプトを呼び出します。
しかし、2番目のスクリプトが出力値を最初のスクリプトに返すようにする方法に苦労しています。
script1.psl "sender-ip=10.10.10.10" で呼び出されるスクリプト # 1 を次に示します。
スクリプトを実行すると、出力は
そして、ここに script2 があります。これは、スクリプト 1 に値を返す代わりに、必要な値を cmd ウィンドウに出力します。
他の関数やコマンドレットを使用したいと考えていますが、スクリプトが自動的に昇格モードで実行されることが絶対に必要です。これは、サード パーティのプログラムがスクリプト 1 を呼び出し、スクリプト 2 がスクリプト 2 を呼び出すためです。スクリプト 2 は値をスクリプト 1 に送り返す必要があります。サードパーティプログラムに移動します。
(更新された質問を質問、ProcessStartInfo および Process in PowerShell - Authentication Errorに投稿しました)。
powershell - ユーザーがログオフしたときに PowerShell 1.0 Start-Process が完了を待機していない
現在、Powershell を使用してリモート デスクトップに接続し、そのデスクトップでプログラムを実行してからログオフしようとしています。次に、ファイル共有全体でそのコマンドを実行したときの出力を確認しています。基本的にこれは、PowerShell が処理を続行する前にプロセスが完了するまで待機する必要があることを意味します。
読んだ後、 Start-Process -Wait オプションを使用して、プロセスが実行されるのを確実に待機しようとしました。ただし、このスクリプトはスケジュールされたタスクとして実行する必要があり、ユーザーがログインしていないときにスクリプトを実行すると、-wait が機能せず、プロセスが完了せずにスクリプトが続行されるようです。待機するためのいくつかの異なるオプションを試しましたが、明らかに、ユーザーがログオフしている間にスケジュールされたタスクを実行してテストする必要があり、テストは疲れ果てます。これを実行する現在のコード行は次のとおりです。
-NoNewWindow コマンドを使用してみましたが、私のバージョンの PowerShell では使用できないことに注意してください。
プロセスを待機させる方法について他にアイデアはありますか?