XML 構成の代替として、他のタイプの構成を柔軟に使用できる場合。グローバル PS 構成ファイルを使用することをお勧めします。その方法は次のとおりです:
Powershell 構成ファイル (例: Config.ps1 ) を作成し、すべての構成をグローバル変数として配置し、最初のステップとしてそれを初期化して、スクリプト コンテキストで構成値を使用できるようにします。 .
このアプローチの利点は、スカラー変数、コレクション、ハッシュなどのさまざまなタイプのデータ構造を Config.ps1 PS ファイルで使用し、PS コードで簡単に参照できることです。
以下は実際の例です。

C:\Config\Config.ps1 ファイルは次のとおりです。
$global:config = @{
Var1 = "Value1"
varCollection = @{
item0 = "colValue0"
item1 = "colValue1"
item2 = "colValue2"
}
}
次に、次のように、このモジュール C:\Module\PSModule.psm1 の Config.ps1 ファイルから関数/変数を読み込みます。
$scriptFiles = Get-ChildItem "$PSScriptRoot\Config\*.ps1" -Recurse
foreach ($script in $scriptFiles)
{
try
{
. $script.FullName
}
catch [System.Exception]
{
throw
}
}
最後に、初期化スクリプトには次の 1 行が含まれます: ( C:\Init.ps1 )。
Import-Module $PSScriptRoot\Module\PSModule.psm1 -Force
Init.ps1 を実行した後。global:config 変数は、スクリプト コンテキストで使用できます。出力は次のとおりです。
