我已将Ansible设置为使用WinRM证书方法连接到Windows Server 2019。我需要将D驱动器映射到简单的镜像C。使用SUBST,我可以执行SUBST D: C:
,但。。。
- 当我使用
win_shell
使用Ansible运行命令时,远程桌面不会显示驱动器 - 相反的情况也是如此:当我用远程桌面运行命令时,Ansible的shell看不到新的D驱动器
- 我尝试使用注册表技巧使映射保持不变,重新启动后,我可以在带有远程桌面的文件资源管理器中看到驱动器,但PowerShell和Ansible的
win_shell
都看不到
如何使用Ansible剧本在机器范围内将C映射到D?
我不知道你为什么要这么做,但你可以尝试使用工作站服务:
Net use d: \localhostc$
您可能遇到的一个问题是,命令必须由使用它的同一用户运行,例如,如果您在提升的管理员shell中运行它,则在简单的用户shell中看不到它。
驱动器的注册表值缺少??
前缀。使用正确的注册表值,一切都能正常工作。记录在案,这是我最终完成的任务:
- name: Map D drive to C.
ansible.windows.win_regedit:
path: HKLM:SYSTEMCurrentControlSetControlSession ManagerDOS Devices
name: "D:"
state: present
type: string
data: '??C:'