由于WINS名称解析导致共享文件夹失败

本文关键字:共享 共享文件 文件夹 失败 WINS 由于 | 更新日期: 2023-09-27 18:19:24

我正在尝试与我用来学习和提高c#技能的旧Win CE 5.0设备建立一个共享文件夹。

可能的选项可以通过console: net use sharedfolder ''mypc /user:foo /password:bar来完成,从我的c#应用程序启动一个额外的进程,然后使用前面的参数运行控制台,或者通过使用函数WNetAddConnection3。

然而,我每次收到Error 53, ERROR_BAD_NETWORK_PATH。我已经检查了连接,以及路径-总是错误53。

另一台PC和''mypc之间的连接工作正常,没有任何问题。通过比较我的PC和Win CE 5.0设备的网络连接,我发现只有一个区别:Win CE 5.0设备少了一个Win -server。手动设置IP配置文件(IP地址、子网掩码、默认网关、DHCP、WINS),并添加缺失的WINS-server后,问题消失,文件夹挂载成功。

如何在不手动更改IP配置文件的情况下解决此问题?

由于WINS名称解析导致共享文件夹失败

在正常网络中,WINS由DHCP服务器设置。也可以手动设置网络连接的WINS表项。

Windows Mobile (WM)和Windows CE (WCE)上网络共享的问题是它不允许IP地址,它只接受Windows网络名称。如果您没有WINS, netbios网络名可以通过网卡使用hosts条目、广播或WINS服务器来解析。

由于您无法访问ActiveSync的DHCP设置,您可以手动或通过代码设置WINS,或者简单地为连接的PC添加主机项。与activesync连接的PC可以充当WINS服务器,或者当您为netbios共享服务器输入netbios名称时,设备可以简单地将netbios名称转换为IP。因此,要么使用活动同步的PC或netbios服务器的IP地址作为WINS条目,要么将共享PC的名称和IP添加到WCE/WM hosts表中(注册表:http://windowsmobilepro.blogspot.de/2006/04/etchosts-file-equivalent-in-windows.html)。

[HKEY_LOCAL_MACHINE'Comm'Tcpip'Hosts'hello]
"ipaddr"=hex:a1,a3,a5,a9
"ExpireTime"=hex:99,99,99,99,99,99,99

我建议使用hosts条目解决方案,并输入要使用的名称和要使用的服务器的IP。