首页 > 解决方案 > 在 Windows 2012 R2 中使用 WinRM 会引发 WinRM::WinRMAuthorizationError

问题描述

我正在使用以下代码连接到 Windows 机器并获取 WinRM::WinRMAuthorizationError。

require 'winrm'
endpoint = 'http://server:5985/wsman'
user = 'user'
password = 'password'

winrm = WinRM::WinRMWebService.new(endpoint, :ssl, user: user, pass: password, disable_sspi: true)
winrm.run_cmd('ipconfig')

这是旧框架,因此使用旧的 gem 版本 1.3.4。有人可以帮我理解我在这里犯了什么错误。我已经尝试使用域进行用户名仍然错误保持不变。它以前可以工作,我们最近将 Windows 升级到 2012R2,这可能是个问题吗?

当我使用最新的 gem 2.3.1 时,它工作正常,但这意味着更新整个框架。

注意:我尝试在我的服务器上运行以下命令。

启用-PSRemoting –force

winrm 快速配置

get-service winrm 的输出是

标签: rubywinrmvcenter

解决方案


推荐阅读