问题标签 [wsman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
19527 浏览

macos - 错误“找不到受支持的 WSMan 客户端库”。使用 macOS pwsh

从 macOS 终端,当我执行时:

我从 PowerShell 收到错误:

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

0 投票
0 回答
56 浏览

c# - 如何获取 PowerShell JEA 客户端 IP 地址

我正在使用 PowerShell 受限端点。我有一个以特定用户身份运行的端点,因为它需要伸出手来调用另一个系统上的另一个服务。虚拟帐户和 gMSA 无法与此其他服务一起使用,因此它必须是普通用户帐户。

我希望能够在日志中记录连接的客户端 IP 地址。在过去,我使用过以下内容:

但是,上述Get-WSManInstance命令仅在用户是管理员时才有效。在这些新的 JEA 端点中,我试图避免授予 run-as 用户管理员权限。

有没有办法在不成为系统管理员的情况下获取此 IP 地址?也许有一种方法可以修改 WSMan 权限以允许该用户帐户访问 WSMan 配置的那部分?如果是这样,它还能获得什么我想要考虑的访问权限?如果不通过 WSMan,是否有另一种方法可以将传入连接的 IP 地址与允许连接的应用程序的进程 ID 相关联(同样,没有管理员权限)?

这是一个 Windows Server 2019 盒子。

0 投票
1 回答
83 浏览

hyper-v - 对 Hyper-V 工作组配置的 WinRM 进行故障排除

我在 2019 年部署了 Hyper-V 核心。我按照youtube 视频中的说明启用了没有域的管理,但由于某种原因,它最近停止处理错误:

在此处输入图像描述

youtube视频中的这些说明可以总结为

  1. 在两台计算机上将网络类别设置为私有
  2. 对 Hyper V 服务器启用 ICMP Ping
  3. 在 Hyper V 上启用远程管理选项
  4. 使用 quickconfig 启用 WinRM
  5. 将计算机添加到受信任的主机
  6. 使用 CMDKey 保存您的凭据。

我已经检查了服务器和我的计算机上的trustedhosts,一切似乎都很好。此外,我已经验证我可以同时使用计算机名称和 IP 成功 ping

HyperV 服务器(在尝试排除故障时添加了计算机名称和 IP 地址)

我的电脑

通过“Get-netConnectionProfile”验证,网络类别仍设置为私有,并且当我 RDP 到 HyperV 服务器时,它只是连接而不提示输入密码。此外,当我在我的计算机上启动服务器管理器到 Hyper V 计算机时,它一切正常。

我不知道如何解决这个问题,或者想知道为什么我无法连接到我的服务器上的 hyperV Manger,我应该查看哪些进一步的故障排除?

0 投票
0 回答
43 浏览

powershell - 无法通过 powershell 远程传输超过 278K 的文件

我正在尝试通过 PSRemoting 将文件从运行 PowerShell 7.1.3 的 Fedora 34 主机传输到使用以下代码启用了 Powershell 远程处理的 Windows 10 主机:

我发现我要发送的文件不起作用,程序卡住了。数据包捕获显示一些数据包来回发送,然后所有网络通信停止,直到我强制关闭程序。

我尝试了一个较小的文件,它起作用了,所以我逐渐尝试传输小于 500K 的越来越大的文件,直到我发现相同的行为。事实证明,如果我尝试发送小于 278K 的文件(使用 创建dd if=/dev/zero of=test9.xlsx bs=278K count=1),传输将按预期工作。如果文件大小在 279K 以上,它将简单地占用

通过 PSRemoting 传输文件的文件大小是否有某种限制,这可能是一个错误,还是我在这里遗漏了一些简单的东西?谢谢

0 投票
0 回答
407 浏览

linux - New-PSSession:此参数集需要 WSMan,未找到支持的 WSMan 客户端库。CENTOS/RHEL 8

所以我在服务器上工作,我已经在上面安装了 powershell,当我尝试运行这个命令时

我收到以下错误

New-PSSession:此参数集需要 WSMan,未找到支持的 WSMan 客户端库。此系统未安装或不可用 WSMan。

**尝试使用这些命令安装 WSman 模块仍然没有修复它

安装-模块-名称 PSWSMan -Force

安装-WSMan**

我是一个完整的初学者,任何指导都会非常有帮助

0 投票
0 回答
54 浏览

powershell - 在“开始进程”运行 Powershell 脚本时远程会话终止

我正在尝试运行调用该Start-Process函数的 Powershell 脚本,以便开始安装一些监控软件。我正在尝试通过使用Enter-PSSession. 我已经在下面的行中验证了参数列表和文件路径是正确的。

然而,当脚本到达这一行时,它会关闭我与我所在的服务器的远程会话,并引发以下错误之一:

或者

我尝试将每个 shell 的最大内存分配加倍到 2Gb,但这并没有帮助。以前有人遇到过这样的问题吗?

0 投票
0 回答
32 浏览

powershell - 如何使用 Invoke-Command 连接到 Exchange pssession?

以下按预期工作

但是以下不起作用,它的错误找不到命令 get-mailboxserver

在使用 Exchange 连接加载新的 pssession 后,以下内容也不起作用,并且“调用命令:无法使用指定的命名参数解析参数集”出现错误。

所以看起来调用命令在调用时只加载一个标准的 Powershell 会话,没有任何额外的模块。我不确定为什么我不能使用调用命令连接到另一台服务器(恰好是 Exchange 服务器)并调用 Powershell 会话然后加载 Exchange 会话参数?如果它在远程调用时中断会话,为什么该开关甚至可以与计算机名开关一起使用?如果这是真的,为什么下面的工作不起作用?

更新,如果我通过会话直接连接到我想与invoke-command一起使用的特定服务器,我就可以让它工作,但是我不想做下面的事情,而是使用invoke-command。我为什么要这样做?因为在我们的站点不同的环境中,在同一个 dag 和本地站点中返回 get-powershellvirtualdirectory 的值需要 3 秒,但在同一个 dag 但不同站点中需要 123 秒。