을 XML 구성의 대안 들어, 구성의 다른 유형을 사용하여 유연합니다. 글로벌 PS 구성 파일을 사용하는 것이 좋습니다. 여기에 그 방법이 있습니다 :
Powershell 구성 파일 (예 : Config.ps1)을 만든 다음 모든 구성을 전역 변수로 저장하고 첫 번째 단계로 초기화하여 구성 값을 사용할 수 있도록합니다 스크립트 컨텍스트
이 접근법의 이점은 스칼라 변수, 컬렉션 및 해시와 같은 다양한 유형의 데이터 구조를 Config.ps1 PS 파일에서 사용할 수 있으며 PS 코드에서 쉽게 참조 할 수 있다는 것입니다. 여기서 C는
:
$global:config = @{
Var1 = "Value1"
varCollection = @{
item0 = "colValue0"
item1 = "colValue1"
item2 = "colValue2"
}
}
그 다음 기능 구성에서/변수를로드 구성 \ Config.ps1 파일 \
다음 행동의 예이다. 이 모듈의 ps1 파일은 C : \ Module \ PSModule.psm1이므로 다음과 같습니다.
$scriptFiles = Get-ChildItem "$PSScriptRoot\Config\*.ps1" -Recurse
foreach ($script in $scriptFiles)
{
try
{
. $script.FullName
}
catch [System.Exception]
{
throw
}
}
La stly, 초기화 스크립트는 아래 한 줄을 포함합니다 : (C : \ Init.ps1).
Import-Module $PSScriptRoot\Module\PSModule.psm1 -Force
Init.ps1을 실행 한 후. global : config 변수는 스크립트 컨텍스트에서 사용할 수 있습니다.
내가 나에게 합리적인 보이는 웹에 이걸 발견 : 여기 출력은 http://www.bjd145.org/2008/01/powershell-and-xml-configuration-files.html – pencilCake
또는이 하나 : http://rkeithhill.wordpress.com/2006/06/01/creating-and-using-a-configuration-file-for-your-powershell-scripts/ – pencilCake
저는 Keith의 솔루션을 사용하기 전에 치료를합니다. – nimizen