Win2k/XP下如何获得当前域登录用户的信息?急~~~~~~~在线

ha002 2003-09-28 06:55:02
Win2k/XP下如何获得当前域登录用户的信息?
我如何获得域名及其域服务器名?
如何获得该域用户的信息?
...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
VisualStudio 2003-10-08
  • 打赏
  • 举报
回复
WKSTA_USER_INFO_1* bufptr = NULL;
NET_API_STATUS err = NetWkstaUserGetInfo(NULL,1, (LPBYTE*)&bufptr);
if(NERR_Success != err)
{
if(bufptr != NULL) NetApiBufferFree(bufptr);
}
VisualStudio 2003-09-29
  • 打赏
  • 举报
回复
试试这个
GetUserName 可以得到当前用户名
注册表
HKEY_CURRENT_USER\\Volatile Environment
LOGONSERVER = 你想得到的服务器名, 或者是本地或者是服务器名
NetUserGetInfo(填上服务器名, 用户名, 获得用户信息)
Onega 2003-09-29
  • 打赏
  • 举报
回复
#include <activeds.h>
#include <stdio.h>

int main()
{
HRESULT hr;

hr = CoInitialize(NULL);

IADsADSystemInfo *pSys;
hr = CoCreateInstance(CLSID_ADSystemInfo,
NULL,
CLSCTX_INPROC_SERVER,
IID_IADsADSystemInfo,
(void**)&pSys);

BSTR bstr;
hr = pSys->get_UserName(&bstr);
if (SUCCEEDED(hr)) {
printf("User: %S\n", bstr);
SysFreeString(bstr);
}

hr = pSys->get_ComputerName(&bstr);
if (SUCCEEDED(hr)) {
printf("Computer: %S\n", bstr);
SysFreeString(bstr);
}

hr = pSys->get_DomainDNSName(&bstr);
if (SUCCEEDED(hr)) {
printf("Domain: %S\n", bstr);
SysFreeString(bstr);
}

hr = pSys->get_PDCRoleOwner(&bstr);
if (SUCCEEDED(hr)) {
printf("PDC Role owner: %S\n", bstr);
SysFreeString(bstr);
}

if(pSys) {
pSys->Release();
}

CoUninitialize();
return 0;
}
wuliangge2001 2003-09-28
  • 打赏
  • 举报
回复
up

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧