5

我想实现一个小工具,让我可以在 Windows 上完成我在任何其他操作系统上已经可以轻松完成的工作 - 通过 IP 地址和端口指定远程 SMB 服务器。就本机而言,Windows 不会通过 445 或 139(它的选择)以外的任何端口执行 SMB,而且我厌倦了使用解决方法来解决微软不断添加到 Windows 以 fsck 建立隧道 SMB 的各种坏事。通过 SSH 端口转发。

我想到的是一个小命令行应用程序,它可以让我做类似的事情

netsubst 服务器名 -i IP -p PORT

这将与司机携手并进?dll?它作为 SMB 重定向器连接到 Windows,但扫描由 netsubst 设置的服务器名称表,而不是在网络上查找它们以找出要连接的内容。所以我可以做

net use X: //servername/sharename /user:username *

以通常的方式,除了 Windows 在它可以找到的任何机器的端口 445 或 139 上寻找 //servername 之外,它会直接去地址 IP,端口 PORT; 如果 IP 碰巧是 127.0.0.1 并且 PORT 碰巧是通过 ssh 转发到其他地方的东西,那么一切都会正常工作,我将不再需要处理 Windows 在访问 localhost 端口 139 和445.

我认为我需要的是类似于 VirtualBox 用于进行主机文件共享的 //vboxsvr 来宾添加,但可能更简单,因为它不需要完整的后端 - 在我的理想世界中,我唯一的Windows 功能d 需要更换的是与远程 SMB 服务器建立初始连接的部分。但是在我开始研究 VirtualBox 源代码之前,有人可以建议一种更简单的方法来完成这项工作,或者可以将我指向有关实现 SMB 重定向器的 Microsoft 文档?

4

4 回答 4

5

\\server@port\share是 WebDAV 的有效语法。将 UNC 路径表示法中的那一刻@port,网络使用从 SMB 更改为 WebDAV。您无法更改 SMB 正在使用的端口。

——本

于 2014-02-15T14:46:02.117 回答
2

编写驱动程序并不容易;它需要大量特定领域的知识。以下是一些入门链接:

如何编写 Windows 驱动程序
开发 Windows 驱动程序
MSDN 上的 WDK 文档

祝你好运。

您可能还会发现(PDF) 很有帮助。

于 2011-02-28T13:02:58.633 回答
1

您可能需要自己实现网络重定向器。

寻找TalAloni's SMBLibrary notePcapDotNet,这可以提供一些帮助。

于 2018-06-18T19:17:22.630 回答
-1

net use * \\servername@XXXX\ 其中 XXXX 是端口号。我刚刚在 Windows 7 上检查过它。所以它完美无缺

于 2013-10-14T12:50:56.963 回答