我在获得的文件夹重定向功能来处理命令行应用程序时遇到了一些困难。
我已经配置了一个文件夹,用于在OS客户机中重定向,其中'name‘字段为'andrew','path’字段为/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.但是,没有与文件夹相关联的驱动器号。这是我的阻滞剂。重定向的全部目的是允许我在Windows机器上使用命令行build实用程序,但在Mac上编辑和操作源代码。cmd.exe外壳不能处理UNC路径,而且powershell不是一个选项,因为构建实用程序不可避免地会向cmd提供运行vcvars等操作,如果CWD是UNC路径,这些操作就会失败。所以,可悲的是,我真的需要一个驱动器的字母映射,否则这是一个禁止。
如果我试图使用NET use或图形化的"Map network驱动器“来建立驱动器号,则它似乎有效:
C:\Users\Administrator>net use Y: \\TSCLIENT\andrew
The command completed successfully.重新运行的网络使用显示了当前的驱动器:
C:\Users\Administrator>net使用新连接将不会被记住。
Status Local Remote Network
-------------------------------------------------------------------------------
Y: \\TSCLIENT\andrew Microsoft Terminal Services
\\TSCLIENT\andrew Microsoft Terminal Services
The command completed successfully.但是,如果我试图实际访问Y驱动器,它将无法工作:
C:\Users\Administrator>y:
The device is not connected.随后,如果我试图从图形shell访问最初工作的重定向文件夹,我发现它也不再正常工作。我现在听到一个对话框说
\\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.我似乎是并不是唯一一个遇到这种困难的人,但“答案”却是毫无帮助的,正如它所链接的文档一样。
如果没有驱动器字母,文件夹重定向就不能满足我的需要,但是如果有一种方法来完成这项工作,那将是非常有帮助的。
有什么想法吗?这将使我摆脱在Windows上测试时需要同步我的源代码的需要,这将是一个巨大的生产力提升。
发布于 2015-01-15 08:49:20
使用符号链接而不是驱动器号,在TS服务器登录时将以下内容放在.BAT中:
MKLINK /D C:\Andrew \\tsclient\Andrew此符号链接将在重新引导过程中持久存在,并将删除对驱动器号的要求。
发布于 2015-01-12 06:59:26
启动一个新的RDP会话(在从当前会话注销后)。然后,创建一个包含以下行的批处理文件:
net use \\tsclient\andrew /delete /persistent:yes
net use \\tsclient\andrew /delete
net use y: \\tsclient\andrew运行那个批处理文件。
https://serverfault.com/questions/656675
复制相似问题