我正在尝试使用旧的Win CE 5.0设备设置共享文件夹,我正在使用该设备学习和提高我的C#技能。执行此操作的可能选项可以通过控制台完成: net use sharedfolder \mypc /user:foo /password:bar,从我的c#应用程序启动一个额外的进程,然后该应用程序使用前面的参数或使用函数WNetAddConnection3来运行控制台。
但是,我每次都收到错误53,ERROR_BAD_NETWORK_PATH。我已经检查了连接,以及路径-始终错误53。
其他电脑和\mypc之间的连接工作正常,\mypc没有任何问题。通过比较我的pc与Win CE 5.0设备的网络连接,我发现只有一个不同之处: Win CE 5.0设备少了一个WINS服务器。手动设置IP配置文件(IP地址、子网掩码、默认网关、DHCP、WINS)以及添加缺少的WINS服务器后,问题消失,文件夹已成功装载。
如何在不手动更改ip配置文件的情况下解决此问题?你们中有谁有主意吗?提前感谢!致以问候,aureon
发布于 2014-08-26 12:41:52
在正常网络中,WINS将由DHCP服务器设置。也可以手动设置网络连接的WINS条目。
Windows Mobile (WM)和Windows CE (WCE)上的网络共享的问题在于它不允许IP地址,它只接受windows网络名称。如果没有WINS,网卡可以使用hosts条目、广播或WINS服务器解析netbios网络名称。
由于您无法访问ActiveSync的DHCP设置,因此您可以手动或通过代码设置WINS,也可以简单地为连接的PC添加主机条目。连接activesync的PC可以充当WINS服务器,或者,当您输入netbios共享服务器的netbios名称时,设备可以简单地将netbios名称转换为IP。因此,要么使用激活的同步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我建议使用主机入口解决方案,并输入要使用的名称和要使用的服务器的IP。
https://stackoverflow.com/questions/25488514
复制相似问题