本程序功能类似于Windows提供的更改密码功能。需要提供用户名、旧密码和新密码。但是不会破坏用户的加密证书。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace ChangePassword
{
    class Program
    {
        [DllImport("Netapi32.dll")]
        extern static int NetUserChangePassword(
            [MarshalAs(UnmanagedType.LPWStr)]string sName,
            [MarshalAs(UnmanagedType.LPWStr)]string username,
            [MarshalAs(UnmanagedType.LPWStr)]string oldPass,
            [MarshalAs(UnmanagedType.LPWStr)]string newPass);

static void Main(string[] args)
        {
            Console.WriteLine("Username:");
            string Username = Console.ReadLine();

Console.WriteLine("Old Password");
            string OldPassword = Console.ReadLine();

Console.WriteLine("New Password:");
            string NewPassword = Console.ReadLine();

Console.WriteLine("Retype Password:");
            string NewPassword2 = Console.ReadLine();

if (NewPassword != NewPassword2)
            {
                Console.WriteLine("两次输入的密码不相同!");
                return;
            }

try
            {
                NetUserChangePassword(null, Username, OldPassword, NewPassword);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
               
            }

}
    }
}

使用C#代码更改Windows本地用户密码相关推荐

  1. mysql密码一般设置什么格式_mysql更改密码_如何更改mysql root用户密码

    windows平台下如何修改mysql数据库密码 1.关闭正在运行的MySQL服务:net stop mysql或 在windows 任务管理器中结束 mysqld.exe 进程或在 管理工具里面的服 ...

  2. 修改MOSSAD用户密码或本地用户密码

    sharepoint2007的功能之强大,大家有目共睹.但其自身总会存在一些瑕疵.许多人在抱怨产品组怎么不一起开发个修改密码的页面呢?其实这些只要我们自己动手就可以轻易的解决了.以下就是本次的Demo ...

  3. 取消域服务器是定期修改密码,更改域服务器用户密码

    活动目录服务的配置与管理(3)客户端加入域 点击"确定"按钮,这时系统会提示要求输入具有加入域权限的域用户名和密码,这里一般都是输入域管理员的用户名和密码.普通域用户也可以将客户机 ...

  4. 计算机user用户的密码存储在,windows存放用户密码的文件

    密码丢失的解决的办法 提起Windows 2000密码丢失,确实是件令人头痛的事了,不管是自己不小心忘了密码也好,被别人恶意修改也好,一般都是重装系统,不但浪费时间,而且可能自己辛辛苦苦存储的资料也随 ...

  5. 清除Windows系统用户密码

    1. 清除WindowsXP/2003系统密码 Win7系统镜像工具盘引导系统,在启动菜单里就提供了"系统用户登录密码修改"工具 利用这个"系统用户登录密码修改" ...

  6. 使用Saminside+Ophcrack破解本地用户密码

    Saminside这玩意儿是俄罗斯人的产物,主要用于破解windows系统的用户密码用的一种神奇工具 而Ophcrack是一个使用彩虹表来破解散列值(hash文件)的这么一个程序.下面是我通过 以上两 ...

  7. 批量域更改客户端本地administrator密码

    为了内网安全,我们需要定期修改域管理员密码.用户本地管理员密码.用户密码等.域管理员密码修改比较方便,用户密码,在密码到期后,用户会自行修改.只是用户本地管理员密码,如果手动修改,工作量会很大. 通过 ...

  8. 2008域控服务器创建本地用户,windows 2008 r2 用域帐户登陆后怎么修改本地用户密码?...

    在此假设你用的数据库为SQL Server数据库,数据库名为"Test",用户表名为"Users",表结构为Users(UserName,Password),代 ...

  9. 计算机新增桌面的路径,自动更改Windows新建用户桌面文件默认路径修改

    直接修改当前用户的桌面资料路径很简单,只要修改两个注册表键值即可,但是对后续新建的用户无效,需要再次修改新建用户的注册表,如果后期经常有新用户创建,如此操作实为不便.直接通过修改注册表的方法比较难实现 ...

  10. 如何安全更改Windows 10用户文件夹名称

    经查网上一些教程,用户文件夹中并没有desktop.ini文件,只得修改注册表值.进入注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Curr ...

最新文章

  1. split join append
  2. 用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
  3. struts2中解决下载文件名中文乱码问题
  4. Struts2+Android (3) 多种方式向服务器发送信息
  5. c# 泛型study
  6. LinkedHashMap
  7. 定积分证明题例题_第二十天(20,11,27):积分中值定理
  8. 年终总结 | 2021红包点赞?(文末有刺激的福利哦)
  9. mysql的概念和入门语句
  10. 什么是执行落地岗位_激发产品业务价值,用数据驱动理念落地
  11. c++ ftp服务端_重磅干货||五万字长文总结:C/C++ 知识(下篇)
  12. ACLEMNLP'21 | 基于神经转移模型的论辩挖掘任务
  13. 关于农业害虫解决的6个办法
  14. python八卦阴阳_GitHub - meetingFuture/godwill: 周易八卦,占一卦,知来世,肖今生。...
  15. 透视城市“生命线” MapGIS地下管线三维建模工具
  16. jq - 常用tab、增加删除、手册
  17. php 网站在线客服,网页在线客服PHP源码含APP
  18. lq到底是什么意思_LQ是什么意思..?!谁知道..!?
  19. ajax put 请求
  20. MODIS地表温度产品获取处理

热门文章

  1. 大工邮箱收件服务器,Outlook 2010 设置邮箱详细步骤
  2. 勒索病毒该如何进行防范
  3. JavaScript工具函数
  4. antd自定义样式主题
  5. 微信语音功能模块的测试点
  6. cpu第几代计算机,怎么看cpu是几代的,来看看你的CPU是几代的?
  7. 2022 年牛客多校第五场补题记录
  8. android 侧滑删除方法,Android recyclerview实现拖拽排序和侧滑删除
  9. osm数据导入mysql_利用OpenStreetMap(OSM)数据搭建一个地图服务
  10. Android.mk编译错误 FAILED: ninja: unknown target ‘MODULES-IN-packages-apps-XXXX‘