如何导入模块,以使其可用于调用PowerShell脚本?

时间:2019-10-11 15:15:01

标签: powershell

我收集了不同的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',因为未找到有效的模块文件   在任何模块目录中。

0 个答案:

没有答案