1

我正在向用户会话环境变量 PSModule 添加一个 UNC 路径,例如“\\server\share\modules”,如下所示:

$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

有人知道为什么吗?谢谢

4

2 回答 2

0

去这个工作...

我查看了系统模块文件夹,文件夹和文件的语法完全相同,用点分隔单词,如 Microsoft.Powershell.Something

然后我将 PSM1 文件的名称更改为相同的名称,并将它们放入具有相同名称和 BAmm 的文件夹中。在心跳中加载了我所有的模块。

于 2017-03-21T15:58:56.933 回答
0

将“WS_XML_MODULE.psm1 和 WS_XML_MODULE.psd1”放在名为“WS_XML_MODULE”的文件夹中。

确保“WS_XML_MODULE”文件夹位于“\\server\share\modules”

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

于 2018-10-17T20:18:28.207 回答