Запустив ядро PowerShell с помощью Docker (официальные образы Microsoft), я пытаюсь настроить локальный сеанс в своем скрипте, чтобы впоследствии можно было выполнить код в этом сеансе.
Я попытался использовать следующие образы Linux:
6.2.3-alpine-3.8
6.2.3-centos-7
6.2.3-debian-9
6.2.3-ubuntu-18.04
В Alpine и Debian я получаю ошибку: This parameter set requires WSMan, and no supported WSMan client library was found. WSMan is either not installed or unavailable for this system.
В Centos и Ubuntu я получаю ошибку: MI_RESULT_ACCESS_DENIED
Я пыталсявыявляя ошибку, но она упоминалась только в случаях попыток удаленного доступа из linux в windows, в то время как здесь все, что я пытаюсь сделать, это открыть самый простой локальный сеанс.
$FullCommand = "Invoke-Expression $CompleteScript"
$Session = New-PSSession
[scriptblock]$ScriptBlock = [scriptblock]::Create($FullCommand)
Invoke-Command -Session $Session -ScriptBlock $ScriptBlock
или
$Session = New-PSSession
Invoke-Expression -Session $Session -Command $CompleteScript
Прежде чем перейти даже к удаленным сеансам из linux в windows, я хотел бы установить локальный сеанс и иметь возможность выполнять на нем код.
Я новичок в powershell, поэтому может что-то упустить, ноЯ ожидал, что локальная сессия будет работать, по крайней мере, на одном из официальных образов докера от Microsoft в ядре powershell, документация там не дала мне никакого представления об этой проблеме.