11

从 macOS 终端,当我执行时:

pwsh -command "Enter-PSSession myhost"

我从 PowerShell 收到错误:

Enter-PSSession: This parameter set requires WSMan, and no supported WSMan client
library was found. WSMan is either not installed or unavailable for this system.

我花了 2 个小时才找到解决方案。我要回答我自己的问题。

4

4 回答 4

24

这是我所做的:

pwsh -Command 'Install-Module -Name PSWSMan'
sudo pwsh -Command 'Install-WSMan'
于 2021-06-01T16:45:03.740 回答
3

问题的根本原因是 Powershell 依赖于以前的 openssl 版本。根据 GitHub 问题PowerShell/#5561显然不容易修复。

这是我找到的解决方法:

curl -L https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb \
  -o openssl.rb
brew install ./openssl.rb
于 2021-01-20T10:54:56.773 回答
3

参见 Matt Thornton:macOS 上的 Exchange Online Powershell

在 MacOS 11.6 上测试如下

  1. brew install powershell
  2. brew install openssl
  3. pwsh
  4. Install-Module -Name PowerShellGet
  5. Install-Module -Name PSWSMan
  6. sudo pwsh -Command 'Install-WSMan'
于 2021-12-20T12:17:12.917 回答
0

以下内容可在 Mac 上正常工作。

pwsh -Command 'Install-Module -Name PSWSMan'

sudo pwsh -Command 'Install-WSMan'
于 2022-02-17T21:03:40.803 回答