我正在添加一个UNC路径,例如" \\ server \ share \ modules"到这个用户会话env变量PSModule:
$env:PSModulePath = $env:PSModulePath + ";\\server\share\modules"
但是,当我尝试从此路径加载模块时,出现错误
PS C:\> Import-Module WS_XML_MODULE
Import-Module : The specified module 'WS_XML_MODULE' was not loaded because no valid module file was found in any module directory.
At line:1 char:1
+ Import-Module WS_XML_MODULE
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (WS_XML_MODULE:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
列出所有可用的模块,它们应该显示UNC路径可用的模块,不显示任何UNC文件夹模块...
Get-Module -listavailable
有人知道为什么吗? 感谢
答案 0 :(得分:0)
去做这个......
我看了一下系统模块文件夹,文件夹和文件的语法非常相似,用点分隔像Microsoft.Powershell.Something这样的单词
然后我将PSM1文件的名称更改为相同的名称,并将它们放入具有相同名称的文件夹中,并在心跳中加载了所有模块。
答案 1 :(得分:0)
将“ WS_XML_MODULE.psm1和WS_XML_MODULE.psd1”放置在名为“ WS_XML_MODULE”的文件夹中。
确保“ WS_XML_MODULE”文件夹位于“ \\ server \ share \ modules”中
注意:不要在路径中包含模块名称