我收集了不同的Powershell脚本,最终用户可以导入这些脚本并用来配置其系统。这些脚本会根据其在网络共享中的功能进行拆分,并且可能会进行更新以解决问题并添加功能。
如何为最终用户创建单个脚本以供导入,以便他们可以访问通过脚本集合散布的所有功能?
最初,我认为我可以在一个脚本中将所有模块导入全局范围。然后,最终用户只需导入该单个脚本即可访问模块中的所有功能。不幸的是,导入“全部导入”模块时出现错误。
文件结构
-/基本
-/ ScriptsType1
----- / Script1
----- / Script2
-/ ScriptsType2
----- / Script3
----- / Script4
-/ ImportAllScripts.psm1
ImportAllScripts.psm1的内容
Import-Module .\ScriptsType1\Script1.psm1 -Global
Import-Module .\ScriptsType1\Script2.psm1 -Global
Import-Module .\ScriptsType2\Script3.psm1 -Global
Import-Module .\ScriptsType2\Script4.psm1 -Global
用户创建的脚本
#Import all the scripts
Import-Module some_path\ImportAllVDIScripts.psm1
# Call a function from script 2
Run-ThatThing ("oh wow")
# Call a function from script 3
Run-ThatOtherTypeOfThing ("oh wow wow wow")
错误
导入模块:未找到指定的模块'path \ ImportAllVDIScripts.psm1',因为未找到有效的模块文件 在任何模块目录中。