为 Windows 实现 SMB 重定向器的最简单方法?

fla*_*let 5 windows smb

我想实现一个小工具,让我可以在 Windows 上完成我在任何其他操作系统上已经可以轻松完成的工作 - 通过 IP 地址和端口指定远程 SMB 服务器。本机,Windows将不会做SMB在比445或139(其选择)以外的任何端口,和我讨厌打捶痣与解决方法的各种坏事微软不断加入到Windows中的fsck了隧道SMB通过 SSH 端口转发。

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

netsubst 服务器名 -i IP -p 端口

这会与司机携手合作吗?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 围绕访问本地主机端口 139 和445.

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

小智 5

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

——本


Luk*_*uke 2

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

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

祝你好运。

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