импорт-модуль расположен на сетевом ресурсе - PullRequest
1 голос
/ 22 декабря 2010

У меня есть модуль, расположенный в сетевой папке, который я хочу загрузить во время удаленного сеанса на другие серверы в моей сети.

Вот мои команды:

enter-pssession remoteserver
import-module \\shareserver\sharefolder\SPModule.misc

Вот ошибка:

Import-Module : The specified module 'SPModule.misc' was not loaded because no valid module file was found in any module directory.
    + CategoryInfo          : ResourceUnavailable: (SPModule.misc:String) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

Модули не могут загружаться с сетевых ресурсов или что я делаю не так?

Спасибо

Ответы [ 3 ]

1 голос
/ 23 августа 2012
0 голосов
/ 17 октября 2018

Когда сеанс PS создается и аутентифицируется через Kerberos, сеанс не поддерживает двойной переход. Поэтому сеанс PS не может пройти проверку подлинности с использованием сетевых ресурсов.

Разрешение: На компьютере, который является целью команды Enter-PSSession, выполните эту команду:

> Enable-WSManCredSSP -Role Server

На компьютере, на котором вы запускаете команду Enter-PSSession, выполните эту команду:

> Enable-WSManCredSSP -Role Client -DelegateComputer Servername

Ссылка: https://support.microsoft.com/af-za/help/4076842

0 голосов
/ 22 декабря 2010

По умолчанию он ищет модули по именам в любых путях, перечисленных в переменной среды PSModulePath.Я знаю, что вы также можете указать абсолютный путь, но я никогда не пробовал UNC.

При этом имена файлов модулей заканчиваются на .psm1, .psd1 или .dll - ".misc"допустимое имя файла модуля.Из справки:

Specifies the names of the modules to import. Enter the name of the module or the name of a file in the module, such as a .psd1, .psm1, .dll, or ps1 file. File paths are optional. Wildcards are not permitted. You can also pipe module names and file names to Import-Module.

If you omit a path, Import-Module looks for the module in the paths saved in the PSModulePath environment variable ($env:PSModulePath).

Попробуйте переименовать ваш модуль в .psm1 (если это на самом деле Script Module).

...