Powershell 如何从模块中检索导出的变量?
导入后如何检索从模块导出的变量Powershell 如何从模块中检索导出的变量?,powershell,variables,module,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 对于基本问题,很抱歉,我
# 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
对于基本问题,很抱歉,我找不到有关此简单问题的任何示例。导出模块成员cmdlet时,必须在导出模块成员cmdlet中明确说明函数和变量。我的问题是我也有一个函数 发件人: 如果要导出变量,除了导出 在模块中,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'
我不知道
-Variable*
是否真的有效;使用所有的自动变量可能会很危险。你能试试-Variable myVar
?已经试过了,使用导出模块成员-函数myFunc-Variable myVar
Hm,这很有趣,也许就是这样:发布-Variable*作为答案,你今天帮了我不少忙。另外,还要补充一点,变量也必须在清单中用全名定义。我很感激这一点,但我不清楚我的评论中哪一部分起作用或有帮助。如果你主要是自己想出来的,你也可以发布一个自我回答。