尽管psmodulepath设置正确,但无法将模块导入Powershell

时间:2019-03-01 16:48:33

标签: powershell-v4.0

PS的新特性,暂时而言,我必须说,我对缺乏清晰性和一致性(版本之间)感到非常失望。否则,这对MS而言是典型的。

有人知道这应该如何工作吗?

在这里用PS 4.0获得了两台机器。其中之一可以导入位于

下的自定义模块
"C:\Program Files (x86)\Custom Powershell Modules\1.0"

例如

Custom.Module1 (dir containing Custom.Module.psd1 and psm1)
Custom.Module2...etc

只需运行Import-Module Custom.Module1并 无需指定每个文件的完整路径,因为$ env:PSModulePath包含

"C:\Program Files (x86)\Custom Powershell Modules\"

但是由于某些神秘的原因,其他却不能。版本和环境路径都相同。

这是我尝试Import-Module Custom.Module1

时遇到的错误
Import-Module : The specified module 'Custom.Module1' was not loaded because no valid module file was found in any module directory. At line:1 char:1 + Import-Module Custom.Module1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (Custom.Module1:String) [Im port-Module], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm ands.ImportModuleCommand

更新:当我将"C:\Program Files (x86)\Custom Powershell Modules\1.0"添加到路径时,似乎可以正常工作。仍然为什么两台机器之间有区别?

非常感谢

0 个答案:

没有答案