我在让 Microsoft 远程桌面的文件夹重定向功能与命令行应用程序一起使用时遇到了一些困难。
我在 OS X RDP 客户端中配置了一个用于重定向的文件夹,其中“名称”字段为“andrew”,“路径”字段为 /Users/andrew。这工作正常。当我连接到服务器时,我在“计算机”下看到重定向的文件夹,我可以以图形方式浏览它。在命令提示符下,NET USE 也显示它:
C:\Users\Administrator>net use
New connections will not be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
\\TSCLIENT\andrew Microsoft Terminal Services
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)
但是,没有与该文件夹关联的驱动器号。这对我来说是个障碍。这种重定向的全部意义在于允许我在 Windows 机器上使用命令行构建实用程序,但在 Mac 上编辑和操作源代码。cmd.exe shell 无法处理 UNC 路径,并且 powershell 不是一个选项,因为构建实用程序不可避免地会使用 cmd 执行诸如运行 vcvars 之类的操作,如果 CWD 是 UNC 路径,则会失败。所以,遗憾的是,我真的需要映射一个驱动器号,否则这是不行的。
如果我尝试使用 NET USE 或图形“映射网络驱动器”来建立驱动器号,它似乎可以工作:
C:\Users\Administrator>net use Y: \\TSCLIENT\andrew
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)
并重新运行 NET USE 将驱动器显示为存在:
C:\Users\Administrator>net …