4

C# から PowerShell にハッシュテーブルをスクリプト パラメーターとして渡そうとしましたが、失敗しました。PowerShell 内で実行すると、スクリプトとパラメーターは適切に機能するため、エラーは C# 側にあると想定しています。

C# では、他のパラメーターと同じように Command.Parameters.Add() を使用しています。スクリプトに渡す他のすべてのパラメーターは正しく受信されていますが、ハッシュテーブルは null です。

C# 側から、Hashtable オブジェクトと Dictionary<string, string> オブジェクトの両方を使用してみましたが、どちらも機能していないようです。どちらの場合も、オブジェクトがインスタンス化され、PowerShell に渡す前に値があることを確認しました。非常に明白な解決策が目の前にあるように感じますが、クリックすることはできません。

4

2 に答える 2

3

コマンド ライン パラメータとして文字列のみを渡すことができます。

制限があるかどうかはわかりませんが、制限がない場合は、ハッシュテーブルを文字列に変換し、PowerShell スクリプトで解析する必要があります。

于 2013-09-12T14:41:24.647 に答える