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

时间:2014-08-25 14:45:06

标签: c# compact-framework windows-ce

我正在尝试使用旧的Win CE 5.0设备设置一个共享文件夹,用于学习和提高我的C#技能。 执行此操作的可能选项可以通过控制台完成:net use sharedfolder \ mypc / user:foo / password:bar,从我的c#应用程序启动一个额外的进程,然后使用之前的参数或使用函数WNetAddConnection3运行控制台。

但是,我每次收到错误53,ERROR_BAD_NETWORK_PATH。 我检查了连接以及路径 - 总是出错53.

其他电脑与\ mypc之间的连接工作正常,没有任何问题。 通过比较我的电脑的网络连接与Win CE 5.0设备,我发现只有一个区别:Win CE 5.0设备有一个WINS服务器较少。手动设置IP配置文件(IP地址,子网掩码,默认网关,DHCP,WINS),以及添加丢失的WINS服务器后,问题消失,文件夹已成功安装。

如何在不手动更改ip配置文件的情况下解决此问题? 你们有谁有想法吗?提前致谢!此致,aureon

1 个答案:

答案 0 :(得分:0)

在普通网络中,WINS将由DHCP服务器设置。也可以手动设置网络连接的WINS条目。

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

由于您无法访问ActiveSync的DHCP设置,您可以手动或通过代码设置WINS,也可以只为连接的PC添加主机条目。 activesync连接的PC可以充当WINS服务器,或者当您输入netbios共享服务器的netbios名称时,设备可以简单地将netbios名称转换为IP。因此,要么将activesynced PC或netbios服务器IP地址用作WINS条目,要么将共享PC的名称和IP添加到WCE / WM主机表(注册表: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。