Реализация FTP с учетными записями пользователей (создание пользователей) в Wince - PullRequest
0 голосов
/ 31 января 2011

ОС: WinCE 6.0 R3 Строитель платформы: PB6

Я пытаюсь создать пользователя для FTP в Wince. Я использую 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() для проверки пользователя.

Возвращает пользователя, не представившего свой сбой ..

Как я могу создать пользователя и предоставить ему определенный доступ к каталогу ... ???

Заранее спасибо, Крунал Сони.

1 Ответ

0 голосов
/ 31 января 2011

Я полагаю, что вам все еще нужно, чтобы пользователи указывали значение UserList в разделе реестра FTPD. Попробуйте добавить имя пользователя после вызова NTLMSetUserInfo. Возможно, вам (не обязательно) придется остановить и перезапустить службу.

...