Страницы

Поиск по вопросам

четверг, 23 января 2020 г.

PowerShell Бинарный Модуль

#powershell


Я создал бинарный модуль на C# (в виде dll). Он у меня нормально импортируется в
среду  PowerShell, посредством  командлет import-module, а также я его вижу с помощью
командлет get-module и его командлет выполняться здесь, как говорится, всё ОК. Но у
меня стоит задача это бинарный модуль импортировать на удаленную ПЭВМ. Но что бы импортировать
на удаленную ПЭВМ, он должен обладать свойством "импортированным в сеанс", т.е. когда
даю на выполнение командлет  Get-Module -ListAvailable, этот модуль невиден, естественно,
Invoke-command { import-module MyModul } -session New-PSSession -computerName 10.3.0.222
Выдает сообщение:


  Указанный модуль "MyModul" не был загружен, так как ни в одном из
  каталогов модулей не был обнаружен действительный файл модуля.

+ CategoryInfo          : ResourceUnavailable: (MyModul:String) [Import-Module],
FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
+ PSComputerName        : 10.3.0.222



Мой модуль находится в директории C:\Users\Alex_Kot\Documents\WindowsPowerShell\Modules.
Эта директория заданна в переменной среды $env:PSModulePath, т.е. здесь все тоже вроде
как ОК.

PS:
Не могу понять как мне сделать модуль способным импортироваться на удаленную ПЭВМ.
    


Ответы

Ответ 1



Импортируй модуль в объект сессии, вот так: $Session = New-PSSession -Computername 10.3.0.222 -Credential (Get-Credential) Invoke-Command -Session $Session {Import-Module MyModul} Import-PSSession -Session $Session -Module MyModul

Комментариев нет:

Отправить комментарий