Windows 7 - 无网络 - 我需要在本地伪造UNC路径进行开发/测试?

Too*_*eve 7 windows network-programming unc

情况:我在一台运行Windows 7的独立开发计算机上.未连接到任何Windows Server.想测试一个Window应用程序使用UNC路径的能力.稍后将转移到Linux服务器(不在我的位置),因此希望使用跨平台路径机制(UNC)(// servername/sharename),而不是Window的映射驱动器(X:\ foldername).

该应用程序是Autodesk Maya 2014.项目的主文件包含许多对其他文件的引用.这些文件引用可以是相对路径("subfolder/filename.ext"),绝对路径("H:/projects/this_project/subfolder/filename.ext")或UNC路径("// servername/projects/.."或"servername/assets/..").该应用程序允许正斜杠,并将它们映射到不同操作系统上的正确字符.我尽可能使用相对路径.

但我有一个插件没有正确使用相对路径的情况,所以我采用了一些绝对路径.已要求我将这些从当前映射的驱动器格式更改为UNC路径. 原因:数据将被传输到运行Linux的渲染场.将使用Linux版本的应用程序.(所以我的问题不是从我的Windows框中访问Linux文件;它是关于设置所有数据,以便当所有内容都移动到渲染农场时,它仍将运行.)

由于我们在Maya中使用的插件和功能的组合,我不是100%确定我可以将所有路径转换为相对形式.(对于Maya论坛有疑问.)因此作为后备,我需要使用UNC路径进行测试.我想知道如何在我的Windows 7 PC上进行设置,而不是实际连接到服务器计算机.(不要在我的位置设置Linux或Windows Server.)

我通常不进行与网络相关的编程,也不进行服务器编程,因此我不熟悉各种可能的解决方案.

谷歌搜索提出了一些基本技术,可能相关也可能不相关.在我花更多时间在这之前,想知道我是否正朝着正确/最简单的方向前进.

  1. 安装本地DNS服务器并编辑其hosts文件.如:

    http://sourceforge.net/projects/acrylic/

    http://sourceforge.net/projects/dhcp-dns-server/

    ..但我没有域名,我只有(未来)网络计算机名称,所以这不相关?

  2. 编辑LMHOSTS文件

    ..但这仅用于名称和IP地址之间的映射?

  3. 多个NetBIOS名称(OptionalNames)

    这里提到:http://www.mediamonkey.com/forum/viewtopic.php? t = 51722&f = 1

    其中指的是:https: //serverfault.com/questions/23823/how-to-configure-windows-machine-to-allow-file-sharing-with-dns-alias

    ..但那是在谈论DNS,这是相关的吗?

到目前为止我成功完成的任务:在命令提示符下(以管理员身份运行):

net view \\localhost
Run Code Online (Sandbox Code Playgroud)

要么

net view \\mycomputernamehere
Run Code Online (Sandbox Code Playgroud)

列出我的PC上的共享文件夹.例如H:\ temp属性/共享,共享为"HTemp",列出.

所以我认为我需要做的就是:

A.共享具有所需名称的任何文件夹,例如"项目".然后它将显示为"\\ localhost\projects".

B.当我要求"\\ servername"时,说服Windows使用我的本地计算机. 然后我可以在应用程序中使用"// servername/projects",它会向Windows询问"\\ servername\projects",然后由Windows将其转换为"\\ mycomputernamehere\projects".

......这(B)是我需要帮助的部分.(3)上面听起来像是一个解决方案.但对我来说,这是相当神秘的(编辑注册表).它会完成我需要的吗?是否有一个不涉及注册表编辑的简单解决方案?


是的,在我意识到最简单的解决方案是将我的计算机重命名为"servername"的过程中.本周我可能会这样做.

但是我还是想学习一种方法来为我的计算机名称添加别名,伪造一条UNC路径而不实际重命名我的计算机.并且不依赖于第二台充当服务器的计算机.

Jon*_*noB 1

这是一个迟到的答案,但供将来参考:

您对多个 NetBIOS 名称(OptionalNames)的建议对我有用,允许 Windows 计算机接受其他计算机名称下的 UNC 路径。

为了完整起见,您可以将其与使用 localhost ip 127.0.0.1 添加相同的别名到主机文件相结合,这样 IP 流量将始终被重定向。