Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Windows实现SMB重定向程序的最简单方法?_Windows_Smb - Fatal编程技术网

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

为Windows实现SMB重定向程序的最简单方法?,windows,smb,Windows,Smb,我想实现一个小工具,让我可以在Windows上完成我已经可以在任何其他操作系统上轻松完成的事情-通过IP地址和端口指定远程SMB服务器。从本质上讲,Windows不会通过445或139(由其选择)以外的任何端口进行SMB,我已经厌倦了使用变通方法来解决Microsoft不断添加到Windows中的各种问题,以便通过SSH端口转发对SMB进行隧道传输 我想到的是一个小小的命令行应用程序,它可以让我做一些类似的事情 netsubst servername-i IP-p端口 这会和司机一起工作吗?动态

我想实现一个小工具,让我可以在Windows上完成我已经可以在任何其他操作系统上轻松完成的事情-通过IP地址和端口指定远程SMB服务器。从本质上讲,Windows不会通过445或139(由其选择)以外的任何端口进行SMB,我已经厌倦了使用变通方法来解决Microsoft不断添加到Windows中的各种问题,以便通过SSH端口转发对SMB进行隧道传输

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

netsubst servername-i IP-p端口

这会和司机一起工作吗?动态链接库?它作为SMB重定向器挂接到Windows,但扫描netsubst设置的服务器名称表,而不是在网络上查找这些名称,以便找到要连接的对象。所以我能做到

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

按照通常的方式,除了Windows不在可能找到的任何机器的端口445或139上查找//servername之外,它将直接查找地址IP,端口;而且,如果IP恰好是127.0.0.1,端口恰好是通过ssh转发到其他地方的东西,这一切都会正常工作,我就不再需要处理Windows设置的访问本地主机端口139和445的愚蠢的障碍


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

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




祝你好运


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

net use*\\servername@XXXX\
其中XXXX是一个端口号。
我已经在Windows7上检查过了。所以它工作得很完美

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


--Ben

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


查看和,这可以提供一些帮助。

我知道您可以在TDI或WFP筛选器驱动程序中执行ip/端口重定向,但我不知道开发它们的具体细节。也许有人已经编写了一个简单、通用的ip/端口重定向驱动程序?我很确定我首先需要了解TCP/ip,而不是在它的内脏里咕哝。这个()怎么样?有点粗俗,但我认为如果不使用过滤器驱动程序,就无法使它更优雅。Windows不是Linux,问题不在于端口重定向;那部分很简单。问题是Windows希望独占控制所有本地网络接口上的端口445和139,而无法通过任何其他端口运行SMB。是的,我需要一个过滤器驱动程序,我正在寻找最快的方法来编写一个。它对我不起作用(系统错误53,找不到网络路径)。这种语法记录在哪里?