Если вы запускаете свою функцию с помощью. функция будет выполняться в вашей области видимости, и все переменные, определенные в функции, будут доступны вызывающей стороне.
т.е.
. $func
$myPrivateVariable # Now Set in the parent scope.
Если функция находится в модуле, вы также можете использовать этот вид трюка для доступа к области видимости модуля:
$m =Get-Module myModule
. $m { $myPrivateModuleVariable }
Надеюсь, это поможет