要求:实现一个修改用户密码的测试程序
实现:新建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文件!!