acm*_*acm 5 windows rdp mappeddrive folder-redirection
我在让 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 use 不会记住新连接。
Status Local Remote Network
-------------------------------------------------------------------------------
Y: \\TSCLIENT\andrew Microsoft Terminal Services
\\TSCLIENT\andrew Microsoft Terminal Services
The command completed successfully.
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试实际访问 Y 驱动器,则它不起作用:
C:\Users\Administrator>y:
The device is not connected.
Run Code Online (Sandbox Code Playgroud)
随后,如果我尝试从图形外壳访问最初工作的重定向文件夹,我发现它也不再正常运行。我现在得到一个对话框说
\\tsclient\andrew is not accessible. You might not have permissions to use this network resource.
Contact the administrator of this server to find out if you have access permissions.
Attempt to access invalid address.
Run Code Online (Sandbox Code Playgroud)
似乎我不是唯一遇到此困难的人,但那里的“答案”及其链接的文档毫无帮助。
没有驱动器号,文件夹重定向无法满足我的需要,但如果有办法使这项工作发挥作用,那将非常有帮助。
有任何想法吗?这将使我无需在 Windows 上进行测试时同步我的源代码,这将极大地提高生产力。
使用符号链接而不是驱动器号,在登录到 TS 服务器时将以下内容放在 .BAT 中:
MKLINK /D C:\Andrew \\tsclient\Andrew
Run Code Online (Sandbox Code Playgroud)
此符号链接将在重新启动后保持不变,并且将消除对驱动器号的要求。
启动新的 RDP 会话(从当前会话注销后)。然后,创建包含以下行的批处理文件:
net use \\tsclient\andrew /delete /persistent:yes
net use \\tsclient\andrew /delete
net use y: \\tsclient\andrew
Run Code Online (Sandbox Code Playgroud)
运行该批处理文件。
| 归档时间: |
|
| 查看次数: |
10339 次 |
| 最近记录: |