跳转到主内容
Waters China

通过网络保存 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