首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收集WinRM事实时的winrm错误:不能对空值表达式消息调用方法。

收集WinRM事实时的winrm错误:不能对空值表达式消息调用方法。
EN

Server Fault用户
提问于 2021-08-16 19:31:52
回答 1查看 1.9K关注 0票数 0

我在一个vCenter服务器中有一个实验室驻留者,该实验室包括5个windows服务器和3个windows 10,每次我针对这个实验室运行一个剧本(任何剧本)时,任务中都会出现一个错误:

代码语言:javascript
复制
[WARNING]: Error when collecting winrm facts: You cannot call a method on a null-valued expression.  At line:15 char:17  + ...
$ansibleFacts.ansible_win_rm_certificate_expires = $_.Not ...  +                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      + CategoryInfo          :  
InvalidOperation: (:) [], RuntimeException      + FullyQualifiedErrorId : InvokeMethodOnNull      at , : line 15  at , : line  
13

我的all.yml文件包括winrm详细信息

代码语言:javascript
复制
---
# WinRM Protocol Details
ansible_user: DOMAIN\hiddai
ansible_password: F01o3O4
ansible_connection: winrm
ansible_port: 5985
ansible_winrm_scheme: http
ansible_winrm_server_cert_validation: ignore
ansible_winrm_kerberos_delegation: false
ansible_winrm_transport: ntlm
ansible_winrm_read_timeout_sec: 70
ansible_winrm_operation_timeout_sec: 60

在域中启用了下列策略:/ (WinRM)/WinRM客户机

  • 允许基本身份验证
  • 允许CredSSP身份验证
  • 允许未解密通信量
  • 受信任主机

Windows组件/Windows远程管理(WinRM)/WinRM服务

  • 允许通过WinRM进行远程服务器管理
  • 允许CredSSP身份验证
  • 允许基本身份验证
  • 允许未加密的通信量
  • 打开兼容性HTTP侦听器
  • 打开兼容HTTPS监听器

我如何解决这些错误?

EN

回答 1

Server Fault用户

发布于 2021-08-16 22:42:51

第一个错误:您有配置了证书的winrm (tcp端口5986)侦听器吗?我猜它无法调用该方法,因为它找不到任何证书。

第二个错误:当尝试双跳到UNC路径时,您可能会得到一个拒绝访问的错误。不要这样做,或者2)如果需要的话,您将需要配置凭证委托(每个任务,每次播放,或者在连接中)。您可以委托CredSSP或Kerberos凭据(从外观上看,如果使用Kerberos,您肯定需要更多的python模块。

阅读ansible,windows和kerberos在这里:https://docs.ansible.com/ansible/latest/user_指南/窗口_winrm.html

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1074740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档