Unc-путь Powershell PSModule

Я добавляю путь 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

Кто-нибудь знает, почему? Спасибо


person Nuno    schedule 21.03.2017    source источник


Ответы (2)


Иди работай...

Я взглянул на папку системных модулей, и синтаксис папок и файлов точно такой же, с точками, разделяющими слова, такие как Microsoft.Powershell.Something.

Затем я изменил имя файла PSM1 на такое же и поместил их в папку с тем же именем, и BAmm.. в мгновение ока загрузил все мои модули.

person Nuno    schedule 21.03.2017

Поместите «WS_XML_MODULE.psm1 и WS_XML_MODULE.psd1» в папку с именем «WS_XML_MODULE».

Убедитесь, что папка «WS_XML_MODULE» находится в папке «\\server\share\modules».

Примечание. Не включайте имя модуля в путь.

person Vnky    schedule 17.10.2018