2

カスタム DSC モジュールを作成します。DSC リソースには 2 つの値しかありません。そのうちの 1 つは 2 次元配列です。

node ("localhost")
   {
        ChangeXML ChangeValue
        {
            NameFile=$PathToXml #Enter path to input xml
            DownloadManagerCustomData = 
            @(
                @{
                        Node = 'some path';
                        Value = 'some value' 
                }#end of hash array

                @{
                        Node = 'some path';
                        Value = 'some value' 
                }#end of hash array 

            )#end of two dimensional array

        }
   }

そして、変数を記述する ChangeXML.schema.mof を作成します。だから、配列の書き方がわかりません。手伝って頂けますか?

[ClassVersion("1.0"), FriendlyName("ChangeXML")]
class ChangeXML : OMI_BaseResource
{
  [Key] String NameFile;
  [Write] *Array?* DownloadManagerCustomData;
};
4

1 に答える 1

1
[ClassVersion("1.0"), FriendlyName("ChangeXML")]
class ChangeXML : OMI_BaseResource
{
  [Key] String NameFile;
  [Write] EmbeddedInstance("MSFT_KeyValuePair")] String DownloadManagerCustomData[];
};

PowerShell.org の DSC repo のNew-MofFile関数を使用することもできます。それはあなたのためにMOFを生成し、非常にうまく機能します(完全な開示、私は提携していませんが、それに少しのコードを提供しました)。

編集

上記のコードを修正し、(現在) それを処理しないことに気付きましたNew-MofFileが、そうすることができるので、機会があればその目的のためにパッチを当てるかもしれません。

また、あなたが言ったこと(配列の配列)ではなく、あなたが示したもの(ハッシュテーブルの配列)のMOF構文を与えました。

于 2014-11-05T23:25:36.037 に答える