Test.psm1という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
この時点で「新しい値」を返したいのですが、「デフォルト値」を返しています。その変数のスコープを設定する方法を見つけようとしましたが、うまくいきませんでした。