如何从模块中检索导出的变量?

时间:2016-07-07 19:21:39

标签: powershell variables module

如何在导入后检索从我的模块导出的变量?

# in mymodule.psm1
$myVar = New-Object VarClass
#assume a function or two here.
Export-Modulemember -Function * -Variable *

# in myScript.ps1 after module import
# how do I reference this variable?
$myScriptVar = $myVar

对不起基本问题,我找不到关于这个简单问题的任何例子。

1 个答案:

答案 0 :(得分:2)

导出两者时,必须在export module-member cmdlet中明确声明函数变量。我的问题是我也有一个功能。

来自powershell documentation

  

如果要导出变量,除了导出   在模块中的函数,Export-ModuleMember命令必须包含   所有函数的名称和变量的名称。

在这个例子中,我必须在我的模块中有以下内容:

Export-Modulemember -Function Verb-Noun -Variable myVar 

我被卡住了,因为清单中的情况也是如此,如果要导出两者,就不能使用通配符。

# Functions to export from this module
FunctionsToExport = 'Verb-Noun'

# Variables to export from this module
VariablesToExport = 'myVar'