修改用户密码

要求:实现一个修改用户密码的测试程序

实现:新建Win32控制台项目

头文件stdafx.h

 1 #define _CRT_SECURE_NO_WARNINGS
 2 
 3 #include "targetver.h"
 4 
 5 #include <stdio.h>
 6 #include <tchar.h>
 7 #include <stdlib.h>
 8 #include <Windows.h>
 9 #include <lm.h>
10 #pragma comment(lib, "netapi32.lib")

cpp文件

 1 int _tmain(int argc, _TCHAR* argv[])
 2 {
 3     TCHAR strName[100] = {0};
 4     DWORD pcbBuff;
 5     GetUserNameW(strName, &pcbBuff);
 6     USER_INFO_1003 ui;
 7     ui.usri1003_password = L"1qaz@WSX1234";
 8     DWORD dwResult = NetUserSetInfo(NULL, strName, 1003, (LPBYTE)&ui, NULL);
 9     if(NERR_Success == dwResult)
10     {
11         MessageBox(NULL, L"修改成功", NULL, 0);
12     }
13     else
14     {    
15         //弹出错误码
16         char buff[100] = {0};
17         _itoa(GetLastError(), buff, 10);
18         MessageBoxA(NULL, buff, NULL, 0);
19     }
20     return 0;
21 }

错误:运行exe文件,修改失败,错误码997,NetUserSetInfo函数返回5

解决:使用管理员权限运行exe文件!!

猜你喜欢

转载自www.cnblogs.com/yapp/p/10104355.html