Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何从模块中检索导出的变量?_Powershell_Variables_Module - Fatal编程技术网

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*作为答案,你今天帮了我不少忙。另外,还要补充一点,变量也必须在清单中用全名定义。我很感激这一点,但我不清楚我的评论中哪一部分起作用或有帮助。如果你主要是自己想出来的,你也可以发布一个自我回答。