gpt4 book ai didi

powershell - 本地 New-PSSession 在基于官方 powershell linux 的 docker 图像中失败

转载 作者:行者123 更新时间:2023-12-04 18:26:04 24 4
gpt4 key购买 nike

使用 docker 运行 powershell core(微软官方镜像),我正在尝试在我的脚本中设置一个本地 session ,以便稍后可以在该 session 中执行代码。

我尝试使用以下 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 中我都收到错误:此参数集需要 WSMan,但未找到受支持的 WSMan 客户端库。此系统未安装或不可用 WSMan。

在 Centos 和 Ubuntu 中我都收到错误:MI_RESULT_ACCESS_DENIED

我尝试挖掘错误,但它仅在尝试从 linux 远程连接到 windows 的情况下被提及,而在这里我要做的只是打开最基本的本地 session 。

        $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 进行远程 session 之前,我想建立一个本地 session 并能够在其上执行代码。

我是 powershell 的新手,所以可能会遗漏一些东西,但我希望本地 session 至少可以处理 powershell core 的微软官方 docker 镜像之一,那里的文档没有让我对这个问题有任何了解。

最佳答案

我按照建议使用了以下 dockerfile 片段来安装 WSMan here .

#install powershell WSMan.Management module 
RUN pwsh -Command "Install-Module -Name PSWSMan -Force"
RUN pwsh -Command "Install-WSMan"

关于powershell - 本地 New-PSSession 在基于官方 powershell linux 的 docker 图像中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58320707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com