问题标签 [network-shares]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7878 浏览

asp.net - File.Exists 从网络共享返回 false

我一直在做一个 ASP.NET 项目,它将上传的文件保存到网络共享中。我想我可以只使用一个虚拟目录就可以了,但我一直在为 Directory.CreateDirectory 的权限而苦苦挣扎。

我能够上传文件,所以我决定更改我的代码以将所有内容放在一个目录中,但这需要我使用 File.Exists 来避免覆盖重复项。

现在我已经更新了所有代码,我发现无论我做什么,当我针对网络共享进行测试时,File.Exists 总是返回 false(文件肯定存在)。

有任何想法吗?我将在网络共享方面走到尽头。

0 投票
3 回答
1414 浏览

java - 为什么在远程系统上运行批处理文件时出现“路径不正确”错误?

我需要从本地计算机在远程系统上运行批处理文件。使用下面的代码,我收到以下错误:

我有机器的 IP 地址,我将批处理文件作为公共共享,共享名称是dsc.

机器的IP地址是16.181.37.28。

这是我的代码。我知道路径是错误的。我怎样才能给出确切的路径?

0 投票
1 回答
86381 浏览

vbscript - 从 VBScript 中访问网络共享,例如 FileSystemObject

是否有一种从 VBS 脚本中访问网络共享的好方法,使用备用凭据(不是运行 VBS 脚本的凭据)?

目的是执行两项任务:

  1. 以编程方式导航远程共享文件结构,以确认存在几个远程文件,并将一个文件复制到另一个文件(均为远程文件)
  2. 将文件从本地驱动器(使用本地用户名/权限访问)复制到远程驱动器(使用备用凭据访问)

据我所知,FSO(Scripting.FileSystemObject)不在图片中,因为它始终使用使用它的应用程序的凭据运行 - 这将是本地计算机用户。(?)

我在谷歌搜索准备使用“net use”提供远程共享凭据的批处理文件(或对“cmd.exe”的扩展调用)时发现的唯一可行的方法,然后使用 robocopy 等复制文件,来自同一命令外壳“会话”。这对于将文件从本地驱动器复制/部署到远程共享来说可以正常工作,但是以这种方式进行任何类型的文件系统浏览(就像您使用 FSO 一样)都会非常复杂和脆弱。

我考虑过的另一种可能性涉及两个脚本会话 - 您调用脚本(在命令行中提供备用凭据)并运行 cmd.exe 会话,该会话首先执行“网络使用”以将远程共享映射到临时本地驱动器,然后以“实际做事”模式运行并使用 FSO,然后当它完成时(回到 cmd.exe 外壳)再次使用“网络使用”断开临时驱动器。这很笨重(多个窗口,临时驱动器......),我什至不确定它会起作用。

有没有人知道任何一种方式,或者知道可行的替代方案?(在 Windows 2000 机器上坚持使用 VBScript / WScript - 没有 PowerShell!)

0 投票
1 回答
177 浏览

.net - 客户端从服务器复制到同一台服务器,没有往返?

这受到启发,Does File.Copy() from a network share to another share on another share copy the file over the network?

在 .NET 中,客户端是否可以让服务器将服务器文件复制到同一服务器上的不同位置,而无需通过客户端往返文件?

是否有对这种操作的内置支持,如果没有,你将如何启用这样的东西?

0 投票
4 回答
8644 浏览

winapi - Win32:API 调用列出服务器上可用的网络共享?

假设我可以访问 IP 1.2.3.4 的 SMB 服务器,我如何确定可用共享列表?

当我输入 UNC 路径 \\1.2.3.4\ 时,Windows 资源管理器可以执行此操作 - 但命令提示符“dir \\1.2.3.4\”失败!

我已经尝试了通常的 FindFirstFile/FindNext 调用——我成功地使用它来读取每个共享上的文件和目录,但它们不能直接在服务器根目录上工作。

理想情况下,我需要一些适用于 XP 的东西。

编辑:我想以编程方式执行此操作,而不是从命令行执行此操作。重定向和解析来自“net view 1.2.3.4”的输出会起作用,但理想情况下我正在为这项工作寻找一个 API。

0 投票
1 回答
829 浏览

http - 通过 HTTP 执行位于共享上的 ClickOnce 应用程序?

我有一个部署在网络共享上的 ClickOnce 应用程序(仅限在线)。人们可以通过创建快捷方式来运行应用程序

p>

i网络共享的驱动器号在哪里。

我想通过 HTTP 启动应用程序。为此,我需要可以通过我的网络服务器访问 .Application 文件。但是我无法选择 ApplicationDirectory 作为 IIS 的虚拟目录。我尝试将 .Application 文件复制到虚拟 IIS 路径,但这会使部署损坏(我​​还更新了 .Application 文件中的 application_files 引用)。是否有(其他)方法可以通过 HTTP 启动部署在网络共享上的 ClickOnce 应用程序?

0 投票
1 回答
1804 浏览

python - 使用Python从/向网络文件夹/共享读取/写入文件?

如何使用python向/从网络文件夹/共享写入/读取文件?该应用程序将在 Linux 下运行,网络文件夹/共享可以是 Linux/Windows 系统。

另外,如何在写入文件之前检查网络文件夹/共享是否有足够的空间?

我应该考虑什么?

0 投票
1 回答
1482 浏览

delphi - 在网络共享上移动文件时的性能问题

我正在编写一个可以在网络共享上复制文件的应用程序。通常文件在同一个物理硬盘驱动器上移动。如果您使用 Windows 资源管理器对此进行测试,此操作将执行得非常快。看来,Windows 知道相同的位置并进行真正的移动,而不是复制和删除(这会更慢)。

假设您要复制一组文件:

目的地例如:

该应用程序使用 Windows Shell API(我在 Delphi 中编写了该应用程序,但其他语言的问题也应该相同):

不幸的是,此代码执行“复制和删除”,这在大文件或文件很多的情况下要慢得多。我怎样才能避免这种情况?有没有办法告诉移动操作,文件夹在同一个硬盘上?也许网络路径还有其他一些符号。

还是 Windows Explorer 使用了不同的 API 函数?

做一个简短的比较:

  • 文件数:260
  • 每个文件的文件大小:11 kB
  • 进入资源管理器的时间:2 秒
  • 使用 SHFILEOPERATION 移动的时间:20 秒

我在我的开发系统上使用 Windows 7,但它也应该在 XP 上工作,所以我不能使用新的 IFileOperation 界面。

亲切的问候

0 投票
1 回答
396 浏览

windows - 更改计算机上所有网络共享的批处理文件

我需要在批处理文件中将 //foo 的所有共享更改为 //bar。假设我有 R: //foo/foo 和 Z: //foo/bar

我需要一个使它们成为 R: //bar/foo 和 Z: //bar/bar 的批处理脚本

任何人都知道如何做到这一点?我正在考虑以某种方式通过网络使用循环,但就我而言。也会研究自己,但我想我会在这里发帖,看看是否有人真的很快知道,因为我有点紧张。

谢谢你的帮助。

这适用于 Windows XP 扎卡里

0 投票
2 回答
958 浏览

.net - 可以安装吗。NET COM 库位于网络共享文件夹中?

使用位于网络文件夹中的 reg asm 注册的 COM 服务器无法正常工作。当您尝试创建对象时,会收到错误“自动化错误”。如果 dll 位于本地磁盘上,则一切正常。

附加信息:

  • .Net 3.5编写的COM库

  • 通过 VB 宏访问 COM

  • 图书馆有一个强大的名字