Ansible to SUBST a drive machine-wide



我已将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:'

相关内容

  • 没有找到相关文章

最新更新