![如何定义 Microsoft 网络客户端:使用 ansible win_regedit 对通信进行数字签名(始终)](https://linux22.com/image/727396/%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%20Microsoft%20%E7%BD%91%E7%BB%9C%E5%AE%A2%E6%88%B7%E7%AB%AF%EF%BC%9A%E4%BD%BF%E7%94%A8%20ansible%20win_regedit%20%E5%AF%B9%E9%80%9A%E4%BF%A1%E8%BF%9B%E8%A1%8C%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%EF%BC%88%E5%A7%8B%E7%BB%88%EF%BC%89.png)
我想Define this policy setting
使用Microsoft network client: Digitally sign communication (always)
Ansible 在 Windows Server 上的组策略中选择并选择Disabled
单选按钮。下图显示了所需的结果。
在此处输入图片描述
我正在使用以下角色:
- name: Disable SMB signing
win_regedit:
path: HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
name: RequireSecuritySignature
value: 0
type: dword
state: present
Ansible 很好地扮演了上述角色并打印了以下消息:
TASK [active-directory : Disable SMB signing] **********************************
ok: [192.168.106.131]
但是,Windows Server 上没有任何变化,策略保持不变Not Defined
。有人能帮忙吗?
答案1
这是设计使然。组策略使用不同类型的文件来推送设置,这些文件是 MMC 读取的中间人。因此,除非您在组策略中进行更改,否则您不会看到它反映在其中。注册表项本身是绝对的检查。