我是 Teams 的新手,也不是网络专业人士等,所以请原谅我的无知,如果我使用了不正确的术语,但以下是我的情况:
我必须使用一些不再受支持的旧软件(没有机会让他们更新它以例如与 Teams 集成),我在该软件上创建了具有指向其他文件(也希望在用户之间同步)的链接的文件,使用绝对路径,该路径必须是(或看起来是)本地路径。我希望这些文件在不同物理位置(而不是在 LAN 上)的几台计算机之间同步,以便我们都使用相同的版本,但我遇到了一个问题:
简单来说,软件会创建例如MasterFile.dat
,然后在使用/访问时引用/提取数据SubFile.dat
。主文件和子文件都需要在 Teams 共享中同步,以确保用户之间的版本一致性。
尝试使用 Teams 同步/共享文件夹时,生成和使用的绝对路径指向例如C:\Users\[local PC Windows username]\[Teams account name]\Folder\Subfile.dat
。
当然,[Teams account name]
所有 PC 上的路径都相同,因为我们都登录了同一个 Teams 共享,但本地 PC 用户名不同,因此当用户 1(我们称其为 John)创建并保存同步的主文件时,它指向;而C:\Users\John\[Teams account name]\Folder\Subfile.dat
当用户 2(Bill)尝试在其本地 PC 上加载同步的主文件时,该路径不存在,因为他的 Teams 共享文件位于C:\Users\Bill\...
现在我想到了一些解决这个问题的潜在方法:
如果我可以将 Teams 同步文件夹位置移到“用户”文件夹之外,我想这样就可以了……但我找不到任何可以更改此位置的方法(也许我遗漏了一种方法 - 我已经在 Google 上搜索了解决方案,也在这里搜索了,但没有找到任何相关信息)。另请注意,我无法使用 Windows 环境变量(例如
%USERPROFILE%
在文件名中),因为我使用的软件不接受它,而且没有办法更改它。我可以这样做,以便每个用户都必须在本地计算机上拥有一个名称相同的 Windows 用户帐户,例如,可以命名
TeamsShare
或其他名称,通过该帐户他们可以访问 Teams 以及所需的软件。这样,对于每个用户,文件将在本地引用。C:\Users\TeamsShare\...
这可能有点麻烦,因为我相信我必须在相关机器上重新安装几个软件(?)。一种看似更简单的方法是使用
mklink
命令提示符中的符号链接/文件夹连接,如下所述:https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/
现在,我实际上已经使用 设置了一个连接点mklink /J
,这样我现在就有一个 (虚拟) 文件夹C:\Teams\
作为 的连接点C:\Users\[local PC Windows username]\[Teams account name]
,而且它似乎工作正常。当然,我必须在每个用户的计算机上设置相同的文件夹连接点,连接到他们各自的用户文件夹 - 这很容易,因为目前只有几台计算机。
基本上,我只是想知道我所做的事情是否存在任何潜在问题(例如,如果 Teams 没有运行,符号链接是否会中断并需要重新设置?),或者是否存在一些我所缺少的更简单/更可靠的方法来实现这一点。
我要重申,该软件必须以这种方式工作,我无法改变它的工作方式,我必须使用它——没有其他选择,也没有可用的支持。
此外,如果无法使用 Teams 以强大的方式进行设置,我可能会使用其他文件同步解决方案 - 但理想情况下,它必须像 Teams 一样无缝地运行并且设置起来尽可能简单。