windows - 无法连接到 AD 服务器?
问题描述
我正在尝试从我的 Ansible 主服务器执行 AD 和 Exchange 命令,但收到以下错误。我可以在本地 Windows 服务器上成功执行这些命令。
对于广告:
FAILED! => {"changed": true, "cmd": "powershell.exe \"import-module activedirectory;get-aduser -Identity 'testuser01'\" > aa.txt", "delta": "0:00:01.796829", "end": "2019-05-08 12:41:19.824130", "msg": "non-zero return code", "rc": 1, "start": "2019-05-08 12:41:18.027300", "stderr": "get-aduser : Unable to contact the server. This may be because this server \r\ndoes not exist, it is currently down, or it does not have the Active Directory \r\nWeb Services running.
对于交换:
FAILED! => {"changed": true, "cmd": "Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;enable-mailbox 'testuser01' > c:/temp/aa.txt", "delta": "0:00:12.734039", "end": "2019-05-08 01:13:51.726514", "msg": "non-zero return code", "rc": 1, "start": "2019-05-08 01:13:38.992475", "stderr": "Active Directory operation failed on . The supplied credential for \r\n'DEVAD\\admin' is invalid.
代码部分
对于广告:
- name: Mailbox Creation
win_shell: "import-module activedirectory;get-aduser -identity 'testuser01'"
对于交换:
- name: Mailbox Creation
win_shell: "Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;enable-mailbox 'testuser01' > c:/temp/aa.txt"
解决方案
也许有人帮助。
使用kerberos时有同样的问题
ansible_winrm_transport: kerberos
需要打开委托凭证,仅使用 kerberos 进行测试。
ansible_winrm_kerberos_delegation: yes
推荐阅读
- python - 使用roundcube通过python发送邮件
- javascript - 如何动态将选项属性设置为“已选择”并在选择其他选项时删除
- lua - 有没有办法检测 NaN 和 -NaN?
- reactjs - 使用 react + asp.net core 2 应用程序上传文件不起作用
- java - 如何为有意义的相等对象创建线程锁定/同步并防止相应线程的并行执行?
- c# - 带有嵌入式窗口的 UI 滞后
- android - 城市飞艇生产配置
- sql - SQL Server WHERE 基于 CASE
- visual-studio-code - Visual Studio Code 中未验证的断点
- ios - 如何快速转换日期 yyyy-mm-dd'T'HH:mm:ss.SSSZ