无法在Windows上访问SMB共享,但可以在Linux上访问
我在最近设置的Samba共享中遇到了一些问题。 该份额的configuration如下: [data] path = /media/data available = yes valid users = admin read only = no browseable = yes public = yes writable = yes 我已经能够通过smbclient访问Linux和OS X上的共享,但在Windows上,我得到一个“无法访问”错误(0x80070002,系统找不到指定的文件)。 我在Windows上使用的语法是\\<server-ip>\data ,但\\<server-ip>\media\data也不起作用。 更新:我设法通过Cygwin在Windows上编译Samba,并在其下运行smbclient ,但仍无法通过Windows上的本机客户端连接到共享。 更新2:部分突破! 问题出在一个registry项, ProviderOrder ,由Windows用来确定使用哪个SMB客户端。 之前的NFS实验也改变了我的想法。 为了解决这个问题,我将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order\ProviderOrder设置为: vmhgfs,hgfs,LanmanWorkstation,RDPNP 。 这让我尽可能的login提示,之后我得到了另一个错误,0x800704cf。 更新3:成功! 这里错误的组件是我的适配器的“Microsoftnetworking客户端”软件包。 一旦安装,我所要做的就是重置适配器和我的共享连接无缝。