【问题标题】:Powershell PSModule unc pathPowershell PSModule unc 路径
【发布时间】:2017-03-21 11:38:38
【问题描述】:

我正在向用户会话环境变量 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

有人知道为什么吗? 谢谢

【问题讨论】:

    标签: powershell powershell-module


    【解决方案1】:

    去工作吧……

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-26
        • 1970-01-01
        • 1970-01-01
        • 2010-09-10
        • 1970-01-01
        相关资源
        最近更新 更多