#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
Комментариев нет:
Отправить комментарий