模块中的变量将不会导出

时间:2019-08-09 13:56:07

标签: powershell

我有一个PowerShell Modul:SQLModul.psm1,带有变量:

$logFile="C:\logfiles\SQLLog.txt". 

我对此模块也有清单:SQLModul.psd1,其中指出:     VariablesToExport ='*'

当我导入此模块时:import-modul SQLModul所有函数,但不会导出此变量。 谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

将模块清单视为在其加载的模块前面的外观或代理-清单导出*变量只会影响已经从嵌套{{1 }}或托管模块。

在您的情况下,将psm1放在Export-ModuleMember -Variable list,of,variable,names文件的底部:

psm1

# define module functions, variables etc. # ... Export-Module -Variable logfile 中放置Export-ModuleMember -Variable *也应该可以,尽管这可能是一个很糟糕的主意,并且通常被认为是反模式