修改我的“hosts”文件后,我已将“testunc”的位置附加到“127.0.0.1”。当我在“运行”中输入路径“\testunc\share”(我的 C:\ 驱动器上有一个名为“share”的共享文件夹)时,我会收到一个身份验证提示。我被要求提供本地计算机上“Guest”帐户的凭据。尽管“Guest”帐户没有密码,但它总是失败。
我正在本地编写应用程序以在独立网络上使用。我需要在本地模拟 UNC 路径,以便查看应用程序是否可以在实际网络上运行。
\127.0.0.1\share 效果很好,\localhost\share 产生以下警报:“您未连接,因为网络上存在重复名称。”
编辑和回答
由于我目前只有 9 个代表,因此我无法再回答 6 个小时。稍后我会自己回答。答案如下:
好的,想通了。如果您将使用的本地 PC 存在安全问题,我不建议您这样做。完成所需的操作后,IE 将撤消此操作。
在使用新主机名和 IP 修改 C:\windows\system32\drivers\etc\hosts 文件后执行所有这些操作。
所需步骤概述
- 从 Microsoft 安装 Loopback 适配器(可能无关紧要)
- 修改注册表以禁用环回身份验证
- 修改注册表以禁用严格的名称检查。
步骤分解
首先按照这些说明安装环回适配器(请注意这是在 Windows XP 上)。进入此适配器的属性并根据需要更改其静态 IP 地址和网关。它的工作方式与 Localhost 相同,但使用不同的 IP。
按照我上面评论中引用的 technet 帖子中的说明进行操作(如下列举):
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 找到并单击以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
- 右键单击 Lsa,指向新建,然后单击 DWORD 值。接下来打开您的注册表(windows + r,运行提示中的“regedit”)。
- 键入 DisableLoopbackCheck,然后按 Enter。
- 右键单击 DisableLoopbackCheck,然后单击修改。
- 在数值数据框中,键入 1,然后单击确定。
- 退出注册表编辑器。
- 重新启动计算机。
重新启动后,您现在必须按照本文中的说明禁用严格的名称检查(列举如下):
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 在注册表中找到并单击以下项:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
- 在编辑菜单上,单击添加值,然后添加以下注册表 DWORD 值:DisableStrictNameChecking
- 右键单击 DisableStrictNameChecking,然后单击修改。
- 在数值数据框中,键入 1,然后单击确定。
- 退出注册表编辑器。
- 重新启动计算机。
最后一次重新启动后,您将能够在本地计算机上找到“模拟”的 unc 位置。这应该有助于在独立系统上测试网络部署的应用程序/脚本。