2

PowerShellを使用しているC#でツールを開発しようとしています。ただし、Runspaceを作成するときにデフォルトで使用されるPowerShellとは異なるPowerShellを使用する必要があります。つまり、次のようになります。

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe

Runspaceに異なる(カスタマイズされた)バージョンのPowerShellを使用させることは可能ですか?

Powershellの標準バージョンの問題には、「Open-Device」や「Close-Device」などの多くのコマンドがありません。

前もって感謝します

4

1 に答える 1

1

PSHランタイムとホストの違いが欠けていると思います。ホストはランタイムにサービス(Write-Host、transscripts、...)を提供します。したがって、ISEはそのサービスを実装していないため、トランスクリプトを実行しません。

ランスペースを使用すると、コアPSHランタイムに加えて、ロードするスナップイン/モジュールを取得できます。Open-Deviceとの実装方法によってClose-Deviceは、行き詰まる可能性があります。それらがスナップインまたはモジュール(カスタムホストが自動的にロードする)によって実装されている場合は、必要なコンポーネントをロードするだけです。これらのコマンドレットがホスト自体が実装するものに依存している場合は、別のプロセスの実行を検討する必要があります。

(カスタムホストを使用する必要があることは、ジョブ、リモーティング、および(おそらく)ワークフローでは機能しないため、貧弱な形式と見なされるはずです。)

于 2012-07-31T11:07:10.313 に答える