我有一个PowerShell Modul:SQLModul.psm1,带有变量:
$logFile="C:\logfiles\SQLLog.txt".
我对此模块也有清单:SQLModul.psd1,其中指出: VariablesToExport ='*'
当我导入此模块时:import-modul SQLModul所有函数,但不会导出此变量。 谢谢您的帮助。
答案 0 :(得分:0)
将模块清单视为在其加载的模块前面的外观或代理-清单导出*
变量只会影响已经从嵌套{{1 }}或托管模块。
在您的情况下,将psm1
放在Export-ModuleMember -Variable list,of,variable,names
文件的底部:
psm1
在# define module functions, variables etc.
# ...
Export-Module -Variable logfile
中放置Export-ModuleMember -Variable *
也应该可以,尽管这可能是一个很糟糕的主意,并且通常被认为是反模式