从快捷方式编辑批处理文件会导致快捷方式的路径发生更改

时间:2011-11-16 08:37:46

标签: batch-file

我遇到了一个奇怪的情况,我无法找到任何有关它为什么会继续发生的信息。 我的环境:我的域中有几台终端服务器。我将所有用户配置文件存储在不同的“主服务器”中。当用户登录时,会有一个启动脚本运行并将用户桌面的图标从“主服务器”复制到其currnet会话。其中一个图标是批处理文件的快捷方式。批处理文件本身位于每个终端服务器中,快捷方式的路径为“C:\ 1st-dir \ 2nd-dir \ run-script.bat”。

奇怪的情况:当我按下快捷键并选择“编辑”时,批处理文件本身就会打开 - 这里没有任何内容。我然后关闭文件没有任何更改,但现在我看到快捷方式的路径已更改,现在它转到“\\ Terminal-serverX \ C $ \ 1st-dir \ 2nd-dir \ run-script.bat” 。即使你有几台终端服务器,它仍然会受到同样的影响。我在不同的快捷方式上重复这个并得到了相同的结果。

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

仔细查看您的帖子,当您使用快捷方式时,原始C:已更改为\\Terminal-serverX\C$

听起来好像是“自动快捷解决方案”。

从Microsoft页面Disabling Automatic Network Shortcut Resolution

  

在映射的网络驱动器上创建资源的快捷方式,然后将同一驱动器重新映射到其他网络资源时,Windows会在您访问该快捷方式时尝试连接到原始网络资源。

     

此外,当您重新建立原始连接时,可能会将不同的驱动器号映射到原始资源。这可能会导致程序失败,因为预期的驱动器映射不存在。

(我无法从你的问题中判断出你正在使用什么操作系统,并且很赞赏该页面只涉及Windows 95和NT - 所以对于较新的Windows版本,细节可能略有不同,但它看起来非常像你所描述的)