WIndows 改用户的登录密码(C++)

14 篇文章 0 订阅
2 篇文章 0 订阅

注意:该方法会导致被改密码的用户数据丢失

#include <Windows.h>
#include <LM.h>
#include <time.h>


void ChangePwd()
{
    USER_INFO_0 *pUserInfo0 = NULL;
    USER_INFO_1 *pUserInfo1 = NULL;
    DWORD dwEnRead = 0;
    DWORD dwToRead = 0;
    NET_APISTATUS status;
    status = NetUserEnum(NULL, 0, 0, (LPBYTE*)pUserInfo0, MAX_PREFERREAD_LENGTH,&dwEnRead,&dwToRead,NULL);
    if((status == NERR_Success)||(status == ERROR_MORE_DATA))
    {
        for(int i = 0; i < dwEnRead; i++)
        {
             //打印机子上的所有用户 
             printf("%s\n",(pUserInfo0+i)->usri0_name);
             ChangeUserPwd((pUserInfo0+i)->usri0_name);
        }

    }
    if(!pUserInfo0)
    {
        NetApiBufferFree(pUserInfo0);
        pUserInfo0 = NULL;
    }
    return;
}

int ChangeUserPwd(LPWSTR pAccount)
{
    NET_APISTATUS status;
    USER_INFO_1003 userPwd = { L"123" };
    DWORD dwErr = 0;
    status = NetUserSetInfo(NULL,pAccount,1003,(PBYTE)&userPwd,&dwErr);
    if(status != NERR_Success)
    {
        printf("err %d\n",status);
    }
    return status;
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值