您不能访问位于 Windows 2000 或基于 Windows 98 的计算机是基于 Windows 7 的计算机的共享的文件夹

适用于: Windows 7 EnterpriseWindows 7 Home BasicWindows 7 Home Premium

重要:本文包含的信息将向您显示如何帮助降低计算机上的安全设置或关闭安全功能。您可以通过这些更改来解决特定的问题。我们建议在进行这些更改之前,充分考虑与在您的特定环境中实施此替代方法相关联的风险。如果实施该替代方法,请采取任何适当的附加措施来帮助保护您的计算机。

症状


您尝试访问的 Windows 2000 或基于 Windows 98 的计算机是基于 Windows 7 的计算机上的共享的文件夹。您需要提供用户名和密码。但是,身份验证失败。因此,您不能访问该共享的文件夹。

注意:如果您从 Windows Vista 或基于 Windows XP 的计算机访问的共享的文件夹,不会出现此问题。

原因


Windows 7 使用 NTLM 版本 2 (NTLMv2) 身份验证。 默认情况下,在 Windows 2000 或 Windows 98 中未启用 NTLMv2 身份验证。因此,会出现此问题。

解决方案


警告如果使用注册表编辑器或其他方法错误地修改了注册表,可能会出现严重问题。这些问题可能需要您重新安装操作系统。Microsoft 不能保证这些问题能够得到解决。修改注册表的风险由您自己承担。

若要解决此问题,请启用 NTLMv2 身份验证,Windows 2000-或基于 Windows 98 的计算机上。 若要执行此操作,请执行以下步骤:
  1. 启动注册表编辑器。为此,单击开始,单击运行,键入Regedit,,然后按 enter 键。
  2. 找到并单击以下注册表子项︰
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA
  3. 找到的LmCompatibilityLevel注册表值。



    如果该注册表值不存在,请按照下列步骤创建它︰
    1. 选择在步骤 2 中列出的注册表子项。
    2. 编辑菜单上,指向新建,然后单击 DWORD 值
    3. 键入LmCompatibilityLevel,,然后按 enter 键。
  4. 将 DWORD 值设置为 1。若要执行此操作,单击编辑菜单上的修改,在数值数据框中,键入1 ,然后单击确定
  5. 退出注册表编辑器,然后重新启动计算机。
有关如何启用 NTLMv2 身份验证,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

239869如何启用 NTLM 2 身份验证


注意:Samba 2.x 不支持 NTLMv2 身份验证。因此,当您尝试访问 Samba 系统从基于 Windows 7 的计算机上的共享的文件夹时可能会遇到类似的问题。要变通解决此问题,请在基于 Windows 7 的计算机上执行以下步骤︰
  1. 启动注册表编辑器。若要执行此操作,请单击启动Start button ,在搜索程序和文件框中,键入Regedit ,然后按 enter 键。
  2. 找到并单击以下注册表子项︰
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\LSA
  3. 找到的LmCompatibilityLevel注册表值。



    如果该注册表值不存在,请按照下列步骤创建它︰
    1. 选择在步骤 2 中列出的注册表子项。
    2. 编辑菜单上,指向新建,然后单击 DWORD 值
    3. 键入LmCompatibilityLevel,,然后按 enter 键。
  4. 将 DWORD 值设置为 1。若要执行此操作,单击编辑菜单上的修改,在数值数据框中,键入1 ,然后单击确定
  5. 退出注册表编辑器并重新启动计算机。
警告此替代方法可能导致计算机或网络更易于受到恶意用户或恶意软件 (如病毒) 的攻击。我们不建议采用这种解决方法,但提供此信息,以便您可以自己决定实施此替代方法。使用此替代方法需要您自担风险。

仍需要帮助?


如果这篇文章不会不回答您的问题,则单击此按钮可在 Microsoft 回答其他社区成员提出您的问题︰




如果您希望看到类似的问题的答案,请单击下面的链接以在 Microsoft 回答论坛中查看主题︰

参考资料


本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不做这些产品的任何担保、默示或其他有关的性能或可靠性。