可以通过ADsGetObject函数验证能否绑定成功,来判断某个用户是否为域下用户。From MSDN //The following code snippet binds to a user object, //"WinNT:://MyDomain/Users/John" through the WinNT provider.IADsUser *pUser; BSTR bstrName; HRESULT hr; hr = ADsGetObject(L"WinNT://MyDomain/Users/John", IID_IADsUser, (void**) &pUser); Requirements Windows NT/2000/XP: Included in Windows 2000 and later. Redistributable: Requires Active Directory Client Extension on Windows NT 4.0 SP6a and Windows 95/98/Me. Header: Declared in Adshlp.h. Library: Use ActiveDS.lib.
可以查到一些
我这里没装完,看不了
查了,不知道用那一个api?
你可以到msdn.micorsoft.com查,不用装msdn
我想做的是:
从用户那里得到用户帐号和对应的密码,我如何判断此帐号为本domain内或本机的有效的帐号,也就如果此用户为本domain内或本机的帐号,就可以用我的程序。
LogonUser (username, _T ("."), password, ...);
这样可以判断是不是本机用户第二次
LogonUser (username, domainname, password, ...);
这样可以判断是不是域内用户LogonType使用LOGON32_LOGON_NETWORK
//The following code snippet binds to a user object,
//"WinNT:://MyDomain/Users/John" through the WinNT provider.IADsUser *pUser;
BSTR bstrName;
HRESULT hr;
hr = ADsGetObject(L"WinNT://MyDomain/Users/John",
IID_IADsUser,
(void**) &pUser);
Requirements
Windows NT/2000/XP: Included in Windows 2000 and later.
Redistributable: Requires Active Directory Client Extension on Windows NT 4.0 SP6a and Windows 95/98/Me.
Header: Declared in Adshlp.h.
Library: Use ActiveDS.lib.