Powershell PSModule unc path

时间:2017-03-21 11:38:39

标签: powershell powershell-module

我正在添加一个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

有人知道为什么吗? 感谢

2 个答案:

答案 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”中

注意:不要在路径中包含模块名称