2011-02-25 80 views
3

我想實現一個小工具,讓我可以在Windows上執行我在其他任何操作系統上都可以輕鬆完成的工作 - 通過IP地址和端口指定遠程SMB服務器。從本質上講,Windows不會在除445或139(其選擇)之外的任何端口上執行SMB,並且我不喜歡玩whack-a-mole解決方案,以解決Microsoft不斷向Windows中添加的各種不利因素,以便通過SSH端口轉發。最簡單的方法來實現Windows的SMB重定向器?

我心目中什麼是一個小的命令行應用程序,它可以讓我做這樣的事情

netsubst服務器名-i IP -p PORT

這將攜手與驅動程序? dll的?它以SMB重定向器的形式綁定到Windows中,但會掃描由netsubst設置的服務器名稱表,而不是在網絡上查找它們以查找要連接的內容。所以我能夠做到

NET USE X://服務器/共享名/用戶:用戶名*

以通常的方式,不同的是,而不是Windows找//服務器上的端口445或139它可以找到任何機器,它會直接解決IP,port PORT;如果IP碰巧是127.0.0.1,並且PORT恰好是通過ssh轉發到其他地方的東西,那麼它就是All Just Work,我不再需要處理Windows對本地主機端口139和我想我需要的東西類似於vboxsvr guest,VirtualBox用來做主機文件共享,但可能相當簡單,因爲它不需要完整的後端 - 在我理想的世界裏, 只有我需要替換的Windows功能是建立到遠程SMB服務器的初始連接的部分。但是在我開始討論VirtualBox源代碼之前,有人可以提出一個更簡單的方法來完成這個任務,或者可能將我指向Microsoft關於實現SMB重定向器的文檔?

+0

我知道你可以做IP /端口重定向在TDI或WFP篩選器驅動程序,但我真的不知道他們開發的細節。也許有人已經寫了一個簡單的通用IP /端口重定向驅動程序? – Luke 2011-02-25 19:20:54

+0

很確定我需要首先獲得所有的TCP/IP,而不是在它的內部咕about一聲。 – flabdablet 2011-02-26 03:44:09

+0

這個怎麼樣(http://www.minek.com/?port_redirection)?有點駭人聽聞,但我不認爲你可以使它更優雅,而不使用過濾器驅動程序。 Windows不是Linux。 – Luke 2011-02-26 15:25:14

回答

-2

net use * \\[email protected]\其中XXXX是端口號。 我已經在Windows 7上檢查了它。所以它工作完美

+3

它不爲我工作(系統錯誤53,找不到網絡路徑)。這個語法記錄在哪裏? – flabdablet 2013-10-22 03:52:47

2

\\[email protected]\share是WebDAV的有效語法。將@port置於UNC路徑表示法中的那一刻,網絡使用將從SMB更改爲WebDAV。您無法更改SMB正在使用的端口。

--Ben

相關問題