WinCE中telnet,FTP及网络共享的使用方法
PB中,"Communication Services and Networking"->"Servers",然后我们会看到“FTP Server”和“Telnet Server”,选中这两项就可以了,接下来就是重新编译工程了
匿名登录TELNET,在Platform.reg中加上
[HKEY_LOCAL_MACHINE\COMM\TELNETD]
"UseAuthentication"=dword:0
WINCE中设置FTP用户密码
WINCE中启用FTP,添加FTP组件,在注册表Platform.reg 里面加入以下内容
[HKEY_LOCAL_MACHINE\Comm\FTPD]
"IsEnabled"=dword:1 '启用FTP
"UseAuthentication"=dword:1
"AllowAnonymous"=dword:1 '允许匿名访问
"AllowAnonymousUpload"=dword:1
"AllowAnonymousVroots"=dword:1
"DefaultDir"="\\" '默认目录
编译并将NK烧到板子上,就可以FTP访问。
若想通过用户密码访问FTP,还需要有两步工作
1、通过NTLMSetUserInfo设置系统的用户名和密码,该函数可以对系统各个用户及密码进行动态维护;
NTLMSetUserInfo这个函数在ntlmssp.dll中
函数原型为BOOL NTLMSetUserInfo( LPTSTR pszUser, LPTSTR pszPassword );
通过BOOL NTLMDeleteUser( LPTSTR pszUser)可删除指定的用户。
2、将设置的用户名添加到FTP的UserList中,FTP就具备了用户名和密码;
[HKEY_LOCAL_MACHINE\Comm\FTPD]
"UserList"="admin"
若添加多个用户,则以";"分开.
下面介绍一下如何在WinCE这边访问PC的共享文件夹:
实现这个功能,我们要在“Catalog Items View”中添加一个组件,依次“Core OS”->"CEBASE"->"Communication Services and Networking"->"Networking-General"->"Windows Networking API/Redirector",然后重新编译就可以了。
在WinCE启动以后,在PC端打开命令行窗口,然后通过telnet登录到WinCE系统上(比如:telnet 192.168.0.86),然后输入dir命令,就能看到WinCE里面的文件目录了,你会看到一个文件夹叫“network”。这时,使用net use命令将PC端的共享文件夹映射到"network"文件夹下面。举例如下:
net use a \\dell-01\\share /user:guest
net use是命令;a是映射到本地的“network”文件夹下面的文件夹的名字;dell-01是计算机名;share是计算机上面的共享文件夹的名字;;/user:guest表示登录用户
这样,我们就能在“\network\a”下面看到PC端所共享的"Share"文件夹下面的所有文件了。
总结一下,上面介绍了telnet和ftp的使用,这个对于那些没有键盘鼠标和显示的WinCE系统是非常有用的,通过在WinCE上面使用net use命令可以将PC的共享文件夹映射到本地并进行操作。