问题标签 [smb]

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 投票
1 回答
5953 浏览

python - 带有映射驱动器的 SMB 和 Python

我正在构建一个应用程序系统,用于侦听转储到 smb 共享驱动器上共享文件夹中的文件。我已经将 smb 驱动器安装到机器上,难道我不能做一个简单的 file.open() 吗?

我在使用 Snow Leopard 的 Mac 上,我必须承认我更习惯于 Windows 开发,所以我可能会误解一些东西。任何帮助将不胜感激。

我见过几个类似的堆栈溢出问题,例如这个Using pysmbc to read files over samba

但这些都是关于以编程方式连接的,我已经将驱动器映射到我的机器上。

0 投票
1 回答
1436 浏览

android - 从 Android SDCard 制作 SmbFile

我需要访问 android SDCard 文件以将其复制到 windows 共享文件夹。我无法从 Android SDCard 制作 SMBFile。目前我正在使用这个:

目标 smbfile 工作正常。只有我无法从 Android SD 卡制作文件。谢谢

0 投票
2 回答
11867 浏览

smb - JCIFS SmbException

我正在尝试通过 JCIFS 访问公司网络中的共享文件夹。但是当我尝试列出共享文件夹下的文件时,它会引发如下 SmbException,

0xC000009A 说它是 NT_STATUS_INSUFFICIENT_RESOURCES 但我必须做些什么来解决这个问题。共享文件夹只能由我自己访问。我使用了以下网址格式。

感谢你的帮助。

0 投票
0 回答
666 浏览

windows - 当不同用户失败时,卸载然后立即重新安装 SMB 共享

我正在开发在 Windows XP SP3 上运行的 MFC 应用程序。其中一项要求是,当用户登录应用程序时,应用程序必须使用该用户的凭据安装多个托管在嵌入式 Linux 服务器上的 SMB 共享。

该程序具有“切换用户”功能,允许不同的用户在不关闭应用程序的情况下登录,从而终止第一个用户的会话。发生这种情况时,必须卸载 SMB 共享,然后作为新用户重新安装。

我们通过调用来做到这一点,WNetCancelConnection2然后立即调用WNetAddConnection2WNetCancelConnection2返回NO_ERROR,表示成功。 但是,有时WNetAddConnection2会无法以新用户身份重新安装驱动器。FormatMessage尽管WNetCancelConnection2似乎成功了,但 使用从返回值中获取错误字符串会导致此错误消息:

不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开与服务器或共享资源的所有先前连接,然后重试。

从命令提示符运行net use也不会显示到 SMB 共享的打开连接。

如果用户从不与安装的驱动器交互,则不会发生此故障。仅当用户以某种方式访问​​了已安装的驱动器时才会发生这种情况,即用户在 Windows 资源管理器中打开了已安装的驱动器。 同样,如果您完全退出应用程序然后重新启动它并以其他用户身份登录,也不会发生这种情况。

所有这些让我相信存在一种竞争条件,即WNetCancelConnection2在所有打开的网络资源句柄关闭之前返回。我的问题是我可以让我的程序阻塞或在调用后等待,WNetCancelConnection2直到所有这些句柄都关闭,保证WNetAddConnection2不会以这种方式失败? 阻塞 API 或忙于等待连接完全关闭的方式都是可以接受的。要么最好,要么sleep()希望最好。:-)

0 投票
2 回答
939 浏览

smb - 有没有像 JCIFS 一样的 CIFS API 文档

我想使用 CIFS 来创建 smbclient,但是没有像 JCIFS 的非常好的 API 文档那样好的文档。

http://jcifs.samba.org/src/docs/api/

我尝试下载 libsmbclient、libsmbclient-dev,但没有文档。作为最后的手段,JCIFS 是否有任何 c++ 绑定!

0 投票
1 回答
2307 浏览

macos - 如何使用钥匙串从终端挂载 SMB 共享?

对于 MAC OS 版本(10.7),我需要能够从终端安装 SAMBA(SMB 共享)。有没有办法将 mount_smbfs 与钥匙串一起使用,这样我就不会提示用户名/密码或必须将其添加到命令中?我对此很陌生,因此将不胜感激。

0 投票
4 回答
1022 浏览

java - 如何回到活动的先前状态?

我创建了一个名为 viewActivity 的活动。它显示windows系统中的共享文件和文件夹。我正在使用 jcifs.smb 包中的函数 listFiles() 。最初显示的是共享驱动器。我选择了递归调用 listFiles() 函数。也就是说,当我单击驱动器中的特定文件夹时,会显示文件的内容。当我再次单击前一个文件夹内的文件夹时,它的内容也会显示出来。这里的问题是当我在 android 中按下后退按钮时,它会调用上一个活动而不是返回上一个文件夹。那么如何实现这个功能呢?

0 投票
4 回答
24624 浏览

java - jcifs.smb.SmbException:找不到网络名称

以下是我的一段代码

在这我得到了错误

这与该特定共享文件夹的用户权限有关还是我做错了什么请建议

0 投票
1 回答
2194 浏览

hyperlink - 在 IE9 中使用 \\servername\sharename 未被选为 Intranet 站点

我公司有一个非常基本的 Intranet 站点,它的主要目的是链接到我们网络上的 SMB 共享,这样人们就可以打开文件并对其进行编辑,而无需重新上传到该站点。

我所拥有的是一个基本的<a href="\IP ADDRESS\SHARENAME\"></a>

问题似乎是,无论我使用 IP 地址还是机器的实际 DNS 名称,IE9 似乎总是认为 Intranet 是一个 Internet 站点,并阻止这些链接工作。

例如,Web 服务器地址是 10.1.3.81,我在同一台服务器上共享一个全球电话目录电子表格。我希望有人能够单击页面上的链接,并直接打开该文件。

所以对于href,我输入了\\10.1.3.81\intranet\phone directory\list.xls

或类似的东西。IE9(这是我们所有用户都在使用的),认为此链接指向 file://10.1.3.81/intranet/phone directory/list.xls

这很好,但由于它不认为这是在 Intranet 上,它会阻止 file:// 协议,并且链接什么也不做。

如果我将该站点添加到我的受信任站点列表中,它就会正常工作。所以我想知道在编程方面是否有一种方法,可以让我创建这些链接并让它们自动作为 Intranet 链接获取?

如果做不到这一点,我将在 serverfault 上发帖,看看是否有人可以指导我应用策略将此站点添加到所有用户和计算机的受信任站点。

非常感谢

编辑

0 投票
1 回答
2683 浏览

perl - smbclient 的替代品。smbget 与 samba 服务器对话

我正在寻找与 samba 服务器通信的替代客户端。具体避免使用smbclient、smbget。

perl 是否有任何模块可以做到这一点?我查看了 libcurl 包文档,但似乎它不支持 samba 实现。

欢迎任何建议。谢谢。