当前位置:首页 > 招聘 >

win10创建一个新的管理员账户(win10创建新账户设置为管理员)

来源:原点资讯(www.yd166.com)时间:2023-05-14 22:29:49作者:YD166手机阅读>>

最近有变态需求要求把企业无盘的用户帐号和Windows帐号一体化,就研究了下Windows帐号的创建,有几个坑,第一是Windows内置帐号是不能改名的,Windows自己能改名其实其内部机制也是先创建新的再删除老的,并且要关联注册表和用户文件, 第二是当创建新的管理员帐号时要先创建成普通用户,再加入到Administrators组里。话不多说,上示例代码(为了省事,代码是chatGPT生成的,只简单调试就OK了).

#include <windows.h> #include <lm.h> #include <lmaccess.h> #pragma comment(lib, "NETapi32.lib") BOOL RemoveUserAccount(LPCWSTR username) { NET_API_STATUS status = NetUserDel(nullptr, username); if (status == NERR_Success) { // Account removed successfully return TRUE; } else { // Error occurred while removing account return FALSE; } } bool DoesUserExist(const wchar_t* username) { USER_INFO_0* user_info = NULL; bool exists = false; NET_API_STATUS result = NetUserGetInfo(NULL, username, 0, (LPBYTE*)&user_info); if (result == NERR_Success) { exists = true; NetApiBufferFree(user_info); } return exists; } bool CreateAdminUser(const wchar_t* username, const wchar_t* password) { USER_INFO_1 user_info = {}; user_info.usri1_name = const_cast<wchar_t*>(username); user_info.usri1_password = const_cast<wchar_t*>(password); user_info.usri1_priv = USER_PRIV_USER; user_info.usri1_flags = UF_script | UF_DONT_EXPIRE_PASSWD | UF_PASSWD_CANT_CHANGE; user_info.usri1_home_dir = NULL; user_info.usri1_comment = NULL; user_info.usri1_script_path = NULL; NET_API_STATUS result = NetUserAdd(NULL, 1, (LPBYTE)&user_info, NULL); if (result == NERR_Success) { LOCALGROUP_MEMBERS_INFO_3 account_info{}; account_info.lgrmi3_domainandname = const_cast<LPWSTR>(username); result = NetLocalGroupAddMembers(NULL, L"Administrators", 3, (LPBYTE)&account_info, 1); if (result == NERR_Success) { } else { } } return true; } DWORD RenameUserAccount(LPWSTR oldUsername, const LPWSTR newUsername) { USER_INFO_0 userInfo; DWORD result; // Set the new username in the USER_INFO_1003 structure userInfo.usri0_name = newUsername; // Call NetUserSetInfo to rename the user account result = NetUserSetInfo(NULL, oldUsername, 0, (LPBYTE)&userInfo, NULL); if (result == NERR_Success) { // Success! return ERROR_SUCCESS; } else { // There was an error return result; } } int main() { if (!DoesUserExist(L"TestAdmin")) { CreateAdminUser(L"TestAdmin", L"123~@#7890"); } else { RemoveUserAccount(L"AdminTest"); RenameUserAccount((LPWSTR)L"TestAdmin", (LPWSTR)L"AdminTest"); //RemoveUserAccount(L"TestAdmin"); } // name successfully changed return 0; }

栏目热文

乐驰车身尺寸对照表(乐驰的尺寸是多少)

乐驰车身尺寸对照表(乐驰的尺寸是多少)

那些已经停产而又经典的微型车!你还记得吗?长安奔奔,还记得那句经典广告词吗?长安奔奔,就是爱奔放。2006年11月奔奔在...

2023-05-14 22:34:04查看全文 >>

雪佛兰乐驰出厂牌在哪(09雪佛兰乐驰出厂日期在哪的)

雪佛兰乐驰出厂牌在哪(09雪佛兰乐驰出厂日期在哪的)

我们买东西的时候常常会看一下它的生产日期,因为过期的东西肯定会存在着这样或者那样的问题。买车当然也不例外,我们同样需要看...

2023-05-14 22:32:01查看全文 >>

雪佛兰乐驰车架号钢印在哪里(雪佛兰乐驰1.4车架号钢印在哪里)

雪佛兰乐驰车架号钢印在哪里(雪佛兰乐驰1.4车架号钢印在哪里)

很多时候,我们去车检所办理车辆年检,过户,外迁的时候,总是找不到车辆的发动机号和车架号而耽误时间!这期给大家介绍一下雪佛...

2023-05-14 22:19:31查看全文 >>

金杯阁瑞斯发动机声音(金杯阁瑞斯为什么发动机声音大)

金杯阁瑞斯发动机声音(金杯阁瑞斯为什么发动机声音大)

汽车发动机异响是怎么回事?发动机一向是异响问题的“重灾区”,大多数人也是凭声音来源判断出来是发动机舱的异响,通常会是金属...

2023-05-14 22:01:22查看全文 >>

金杯阁瑞斯发动机怠速高怎么办(金杯阁瑞斯发动机故障灯亮原因)

金杯阁瑞斯发动机怠速高怎么办(金杯阁瑞斯发动机故障灯亮原因)

2009年产华晨金杯阁瑞斯商务车发动机怠速稳定在1 200 r/min无法下降故障描述:一辆2009年产华晨金杯阁瑞斯商...

2023-05-14 22:23:27查看全文 >>

win10怎么创建管理员账户(win10怎么创建新账户设置管理员)

win10怎么创建管理员账户(win10怎么创建新账户设置管理员)

(一)首先在电脑上设置开机密码。(二)添加自己的微软Microsoft帐户,添加方法:1.按Windows键 R键入n...

2023-05-14 22:17:37查看全文 >>

win10怎么切换管理员账户(win10怎么切换至本地管理员账户)

win10怎么切换管理员账户(win10怎么切换至本地管理员账户)

Windows中有很多种方式来更改管理员。无论是要添加新的管理员级用户,还是要提升标准用户到管理员,本教程整理了几种在W...

2023-05-14 22:19:33查看全文 >>

win10创建新账户并给予管理员权限(win10如何新建管理员账户)

win10创建新账户并给予管理员权限(win10如何新建管理员账户)

在前面和大家分享的如何给个人电脑设置管理员登录密码?,时和大家分享了如何给Administrator设置密码,这里的Ad...

2023-05-14 22:11:04查看全文 >>

win10创建新账户管理员权限(win10创建新账户并设为管理员账户)

win10创建新账户管理员权限(win10创建新账户并设为管理员账户)

首先在开始菜单旁边的搜索中输入CMD,右键以管理员身份运行。按顺序输入下面的字符slmgr -ipk M7XTQ-FN8...

2023-05-14 22:25:52查看全文 >>

win10新建管理员账户如何登录(win10安全模式新建管理员账户)

win10新建管理员账户如何登录(win10安全模式新建管理员账户)

1.按Win X组合键或者鼠标右击开始按钮,以管理员身份运行命令提示符窗口,输入以下命令:netuseradminist...

2023-05-14 22:19:57查看全文 >>

文档排行