2017-08-04 3 views
1

を働いていない私は、次のコードを持っていますなぜか分からない。私はコンソールと同じ出力をしたいのですが、私のアプリにあります。私がrunnigコードを実行するたびに、私はデバッグモードで別の例外を取得しています: - 操作キャンセル例外 - 'Event.Format.ps1xml'ファイルが見つかりません。このファイルを検索のフォルダに置いているときに、次のファイルなどを要求しています。 - 次に、彼はフォルダ内のファイルを見つけられませんでした。 'C:¥Windows¥System32¥WindowsPowerShell¥v1.0¥Modules¥Appx'と入力します。 私はないVSからC#のプログラムを実行しようとしているが、私は次の出力を得ているコンパイル済みのexeファイルを実行している場合:は、PowerShellのC#runコマンド

MSFT_NetAdapter(CreationClassNameは= "MSFT_NetAdapter"、デバイスID = 「{4C67B2DB-572B-4CB8- 9D0F-19AC7FE93B1B} "SystemCreationClassName = "CIM_NetworkPort" のSystemName = "w-KerbiczkovYuI.e-lab.icl.kazan.ru")

MSFT_NetAdapter(のCreationClassName = "MSFT_NetAdapter"、デバイスID = " {CBBC4607- "、" SystemCreationClassName = "CIM_NetworkPort"、SystemName = "w-KerbiczkovYuI.e.ll.icl.kazan.ru")

MSFT_NetAdapter(のCreationClassName = "MSFT_NetAdapter"、デバイスID = "{31950F9C-DF49-49A7-8BF9-CBD36F99D7CB}"、SystemCreationClassName = "CIM_NetworkPort" のSystemName =「W-KerbiczkovYuI.e-lab.icl.kazan。 RU ")

MSFT_NetAdapter(のCreationClassName = "MSFT_NetAdapter"、デバイスID = "{B03679B3-199A-43D8-9088-E919658424B1}"、SystemCreationClassName = "CIM_NetworkPort" のSystemName =" W-KerbiczkovYuI.eラボ。 icl.kazan.ru ")

この出力のすべてのレコードは、私は4つのint表面)。

私がPowerShellコンソールで作業している場合、何も悪くなく、すべて正常に動作します。 私が実行しようとしている場合、たとえば:ExecutePowerShellCommand("Get-Process"); - 例外はありません、私は結果を得ています。 PSコンソールと同じではなく、VSでは例外ではありません。

私は間違っていると私は期待どおりの結果を得ることができ、私のアプリのPowerShellコンソールと同じ出力を持つことができますか?

答えて

0

愚かな質問を申し訳ありません。私は答えを見つけました。私は質問を終わらせたいと思っていましたが、私はここで答えることはできません。 PSコンソールのように良好な出力を得るには、ステートメントの最後にコマンドを追加する必要があります:ps.AddCommand("Out-String")。出力をOut-Stringコマンドにリダイレクトする必要があることを覚えておいてください。この2つのコマンドの間にAddStatementを使用しないでください。 私の質問の2番目の部分は奇妙な例外です。私はまだそれらの性質を完全に理解していませんが、私は理解しているように、これらの例外を捕まえていないので、内部のpowershellの例外でありPowerShellクラスでキャッチされています。デバッガはそれらについて私に知らせるだけです。

関連する問題