首页  »   C++

关于 NetUserAdd 新建用户的有关问题

网友分享于:2013-09-06  浏览:41次
关于 NetUserAdd 新建用户的问题
我用 NetUserAdd 函数新建系统用户代码如下
C/C++ code

    USER_INFO_1 ui1;

    ui1.usri1_name = lpszAccount;
    ui1.usri1_password = lpszPassword;
    ui1.usri1_priv = USER_PRIV_USER;
    ui1.usri1_home_dir = NULL;
    ui1.usri1_comment = NULL;
    ui1.usri1_flags = 0;
    ui1.usri1_script_path = NULL;

    DWORD dwErr = 0;

    NET_API_STATUS naStatus = NetUserAdd(NULL, 1,  (LPBYTE)&ui1, &dwErr);
    if (NERR_Success == naStatus)
    {
        //移至Guests组
    }
    else
    {
        if (NERR_UserExists == naStatus)
        {
            if(DeleteAccount(strAccount))
            {
                return CreateAccount(strAccount, strPassword);
            }
        }
        g_strErr.Format(_T("创建用户失败%0x %d"), dwErr, naStatus);
        return FALSE;
    }



现在的问题是 新建的用户会在系统登录面板显示出来。有什么办法让它不显示呢?是不是某个参数设置错了?真心向各位前辈求助。
PS: 我的系统是Windows Server 2008,环境是2003.net

------解决方案--------------------
开始了。。

相关解决方案

最新解决方案