我寫了一個用戶管理器腳本,使用NTLMSetUserInfo
來設置一些用戶的密碼,包括ADMIN
......但我注意到了,但是如果我這樣做,用戶名/密碼組合適用於所有場景,如Telnet,HTTP Auth等,但不包括文件瀏覽。在Windows CE上設置ADMIN密碼的問題
經過進一步檢查,我注意到當通過內置CE配置網頁設置管理員密碼時,它的工作原理。
admin的註冊表看起來像這樣,當我使用NTLMSetUserInfo
NT = [hex value]
admin的註冊表包含一個額外的字段,Password
當我通過CE網頁設置管理員密碼。
NT = [hex value]
Password = [hex value]
我想NTLMSetUserInfo
沒有設置管理員全球CE的密碼正確,因此不能夠文件瀏覽到框。
我在CE web代碼解析DLL中發現了以下函數,它執行SetPassword
作業。我編寫了一個單獨的函數來處理Admin案例,但我無法編譯它。這裏是它
#include <windbase.h>
bool UserAccounts::SetAdminPassword(const std::string &passwordOld, const std::string &password)
{
wchar_t wpass[512];
wchar_t wpassold[512];
mbstowcs(wpass, password.c_str(), 512);
mbstowcs(wpassold, passwordOld.c_str(), 512);
return SetPassword(wpassold, wpass) == TRUE;
}
片斷這不會編譯指出'SetPassword': identifier not found
。我注意到在CE documentation for SetPassword
它具有以下行
要使用此功能,您必須包括 密碼組件,Fspass,在 你Cesysgen.bat文件。
我不知道這意味着什麼,因爲我很新的PlatformBuilder等等
誰能幫助我或點我在正確的方向?
Doh!你認爲這是問題嗎?我應該想到... – Shaihi 2010-06-17 04:57:43
是的,這是當你找不到標題時的捷徑。我傾向於爲我所知道的函數做很多工作,但我找不到聲明(TouchCalibrate,SetPassword等)。 – ctacke 2010-06-17 13:52:26