Локальный New-PSSession завершается неудачно в официальных образах PowerShell для Linux - PullRequest
0 голосов
/ 10 октября 2019

Запустив ядро ​​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, документация там не дала мне никакого представления об этой проблеме.

...