タグ付けされた質問 「start-process」

7
Start-Processによる標準出力とエラーのキャプチャ
とプロパティStart-ProcessにアクセスするときにPowerShellのコマンドにバグはありますか?StandardErrorStandardOutput 次のコマンドを実行すると、何も出力されません。 $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait $process.StandardOutput $process.StandardError しかし、出力をファイルにリダイレクトすると、期待どおりの結果が得られます。 $process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt

4
パラメーターと資格情報を使用してPowerShellから.ps1スクリプトを開始し、変数を使用して出力を取得する
こんにちはスタックコミュニティ:) 単純な目標があります。別のPowershellスクリプトからPowerShellスクリプトを開始したいのですが、3つの条件があります。 資格情報を渡す必要があります(実行は特定のユーザーがいるデータベースに接続します) それはいくつかのパラメータを取る必要があります 出力を変数に渡したい 同様の質問リンクがあります。しかし、答えは、2つのPSスクリプト間で通信する方法としてファイルを使用することです。アクセスの競合を回避したいだけです。@更新:メインスクリプトは他のいくつかのスクリプトを開始します。そのため、複数のユーザーから同時に実行される場合、ファイルを使用したソリューションは扱いにくい場合があります。 Script1.ps1は、出力として文字列が必要なスクリプトです。(明確にするために、それは架空のスクリプトであり、実際のスクリプトには150行あるので、例を作成したかっただけです) param( [String]$DeviceName ) #Some code that needs special credentials $a = "Device is: " + $DeviceName $a ExecuteScripts.ps1は、上記の3つの条件で呼び出します。 複数の解決策を試しました。これの例: $arguments = "C:\..\script1.ps1" + " -ClientName" + $DeviceName $output = Start-Process powershell -ArgumentList $arguments -Credential $credentials $output 何も出力されず、スクリプトを次のように呼び出すこともできません。 &C:\..\script1.ps1 -ClientName PCPC -Credentialパラメータを渡すことができないからです。 前もって感謝します!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.