通过网络保存 TargetLynx QLD 文件后,该文件变为“只读”- WKB7145
故障描述
- 可以正常创建 qld 文件
- 文件会保存在远程驱动器上,即不能保存在您所登录的 PC 的驱动器上。
- 更改 qld 文件后,单击 Save(保存)按钮,即保存位于另一台 PC 上的 .qld 文件时,该文件变为“只读”状态。
- 标题栏显示“[文件名](只读)”
- 有时,在文件变为“只读”之前,您可以单击“保存”按钮数次
- 关闭再重新打开 qld 文件可消除“只读”状态,但继续更改并保存文件后会再次出现该问题。
此外,有时 qld 文件可能会以“只读”方式打开,在这种情况下,会出现警告 File opened read-only as it is currently locked by unknown user(文件当前被未知用户锁定,以只读模式打开)。此状况在下列情况下发生:
- 用户启动 TargetLynx 并打开位于远程磁盘上的 qld 文件,例如另一台 PC 上的共享文件夹。
- 仍在 TargetLynx 中时,用户选择 File(文件)> Open(打开),打开位于网络驱动器上的另一个 qld 文件
- 仍在 TargetLynx 中时,用户选择 File(文件)> Open(打开),再次打开第一个 qld 文件。该文件以“只读”模式打开,如前文所述。
环境
- MassLynx 4.1
- TargetLynx
- QuanLynx
- 仅 Windows 7
原因
这是一个可重现的软件漏洞,由 Windows 7 锁定文件处理过程中发生的定时问题引起。该漏洞会导致 TargetLynx 无法正确生成或重新生成锁定文件(请参阅下文)。
解决方法
执行如下操作可消除“只读”状态:
1. 关闭 qld 文件后再重新打开。
或者
2. 在 TargetLynx 中,单击 File(文件)> Refresh(刷新)。待出现“只读”错误 File opened read-only as it is currently locked by unknown user(文件当前被未知用户锁定,以只读模式打开)后,单击 OK(确定),然后再次单击 File(文件)> Refresh(刷新)。Refresh(刷新)选项可以为打开的 qld 文件重新创建锁定文件,从而解除锁定。
只要文件通过网络保存,就可能持续出现该问题。
此错误已在某些版本的带 TargetLynx XS 的 MassLynx 4.2(SCN 977、982、984 和 976)中修复。遗憾的是,此修复不够完善,且引入了新的错误,这意味着在这些版本中,.qld 文件现在在保存到没有 Windows 删除权限的文件夹(本地或远程)时,会变为“只读”模式。对于许多使用 MassLynx Security 的客户而言,这是一个合规性问题。请参阅 WKB20643。
因此,在后来的 MassLynx 4.2 版本(SCN 986、989 和 978)中,删除了最初锁定问题的“修复程序”,因此 .qld 文件可以保存到没有删除权限的文件夹中。但是,在这些版本中,当通过网络将 .qld 文件保存到远程文件夹时,它很可能变为“只读”模式。
2019 年 5 月:开发人员目前正在尝试重新解决网络锁定问题。
该问题最终在 SCN 997 中修复。
解决方法
确保在“Windows 资源管理器”中打开远程文件夹,即可避免在通过网络保存时锁定 .qld 文件的问题。
附加信息
注意:锁定文件是打开 qld 文件时创建的文件流,它将在关闭 qld 文件时被 Windows 删除。此文件流与 qld 文件具有相同的名称,且随该文件移动(但被隐藏)。TargetLynx 使用文件流作为保护 qld 文件的机制。
此问题与有时会在打开 qld 文件时发生的不可重现性“只读”问题(显示以下错误:文件当前被 [PC 名称] 锁定,以只读模式打开)不同。
id7145, MLYNX, MLYNXV41, SCN977, SCN986, SCN997, SUPMM, TARLYNX41