【发布时间】:2011-01-31 08:19:15
【问题描述】:
操作系统:WinCE 6.0 R3 平台构建器:PB6
我正在尝试在 wince 中为 FTP 创建用户。我正在使用NTLMSetUserInfo() 创建用户。
它在注册表中创建 USER 条目。但是当尝试使用该用户和密码登录时,它不允许登录.. 错误的用户和密码。
我的注册表设置是:
[HKEY_LOCAL_MACHINE\Ident]
"OrigName"="Kunu"
"Name"="My Device"
"Desc"=LOC_DEFAULTDEVICEDESC
[HKEY_LOCAL_MACHINE\COMM\FTPD]
"IsEnabled"=dword:1
"UseAuthentication"=dword:1
"UserList"="krunal"
"AllowAnonymous"=dword:0
"AllowAnonymousUpload"=dword:0
"AllowAnonymousVroots"=dword:0
"DefaultDir"="\\Windows"
; Idle time (in seconds) after which the connection is automatically closed.
Default = 5 mins
"IdleTimeout"=dword:12c
;To control logging
"DebugOutputChannels"=dword:2
"DebugOutputMask"=dword:17
"BaseDir"="\\"
"LogSize"=dword:1000
[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
[HKEY_LOCAL_MACHINE\Services\Smbserver\Shares\Root]
"Path"="\\temp"
"Type"=dword:0
"UserList"="admin"
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\VirtualRoot]
"Type"=dword:0
"Path"="\\Windows"
"UserList"="krunal"
[HKEY_LOCAL_MACHINE\Drivers\Service\SMBServer]
"AdapterList"="*"
[HKEY_LOCAL_MACHINE\Comm\Redir]
"DefaultDomain"=""
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword:1
NTLMSetUserInfo()之后的注册表项
HKEY_LOCAL_MACHINE\Comm\Security\UserAccounts\Mike
在此之下,我将提供 Home 和 Permissions Registry 值以供访问。
还是不行..
我什至使用 API AuthHelpInitialize() 和 AuthHelpValidateUserW() 来验证用户。
它返回用户不存在它的失败..
我如何创建用户并授予他们特定的目录访问权限...???
提前致谢, 克鲁纳尔索尼。
【问题讨论】:
-
你检查
NLMSetUserInfo()的返回值了吗?您是否尝试在其他函数之后调用UpdateDCOMSettings()? -
NTLMSetUserInfo() 的返回值为 TRUE。它的成功..
-
我尝试调用 UpdateDCOMSettings()。但它仍然给 BAD 用户和密码
标签: c++ ftp windows-ce