私はTest.psm1というPowerShellモジュールを持っています。変数に値を設定し、そのモジュール内の別のメソッドを呼び出すとアクセス可能にしたいと思います。PowerShellモジュールのプロパティを設定
#Test.psm1
$property = 'Default Value'
function Set-Property([string]$Value)
{
$property = $Value
}
function Get-Property
{
Write-Host $property
}
Export-ModuleMember -Function Set-Property
Export-ModuleMember -Function Get-Property
PSコマンドラインから
:私はそれは「新しい価値」を返すようにしたい。この時点で
Import-Module Test
Set-Property "New Value"
Get-Property
が、それは「デフォルト値」を返します。私はその変数の範囲を設定する方法を見つけることを試みたが、運がなかった。
+1モジュールには、モジュールが発信者の環境から拾った偶発的な汚染を防ぐための独自のスコープがあります。 – JPBlanc