草庐IT

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

coder 2023-11-10 原文

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

应用程序是 Autodesk Maya 2014。项目的主文件包含许多对其他文件的引用。这些文件引用可以是 相对路径 (“子文件夹/文件名.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 设置。)

我平时不做网络相关的编程,也不做服务器编程,所以各种可能的解决方案我都不熟悉。

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

  • 安装本地 DNS 服务器并编辑其主机文件。如:

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

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

    ..但我没有域名,我只有一个( future 的)网络计算机名,所以这不相关吗?
  • 编辑 LMHOSTS 文件

    .. 但这只是用于名称和 IP 地址之间的映射?
  • 多个 NetBIOS 名称(可选名称)

    这里提到:
    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
    

    或者
    net view \\mycomputernamehere
    

    列出我 PC 上的共享文件夹。例如。 H:\temp 属性/共享,共享为“HTemp”,已列出。

    所以我我需要做的就是:

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

    B. 当我要求输入“\\servername”时,说服 Windows 使用我的本地计算机。 然后,我可以在应用程序中使用“//servername/projects”,它会要求 Windows 提供“\\servername\projects”,然后 Windows 会将其转换为“\\mycomputernamehere\projects”。

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

    是的,在此过程中,我突然意识到最简单的解决方案是将我的计算机重命名为“servername”。这周我可能会这样做。

    但我仍然想学习一种方法来为我的计算机名称取别名,在不实际重命名我的计算机的情况下伪造 UNC 路径。并且不依赖第二台计算机作为服务器。

    最佳答案

    也许使用本地主机的 UNC 版本?

    \\localhost\c$\tmp
    

    将映射到您本地的 c:\tmp 文件夹。

    关于Windows 7 - 无网络 - 我需要在本地伪造 UNC 路径以进行开发/测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547844/

    有关Windows 7 - 无网络 - 我需要在本地伪造 UNC 路径以进行开发/测试吗?的更多相关文章

    1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

      我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

    2. ruby - 我需要将 Bundler 本身添加到 Gemfile 中吗? - 2

      当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/

    3. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

      我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

    4. Ruby Sinatra 配置用于生产和开发 - 2

      我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

    5. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

      我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

    6. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

      这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

    7. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

      我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

    8. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

      我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

    9. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

      无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

    10. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

      在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

    随机推荐