Windows Server 2008R2使用web方式修改域账户密码

1. 前言

Windows2003IIS中自带修改域用户密码的ASP网页文件iisadmpwd模块,可以启用该模块通过Web方式修改密码,但是IIS7也即2008系统中不在自带iisadmpwd功能模块,所以需要移植2003的iisadmpwd模块到2008中使用;

2. Iisadmpwd文件准备

1、 首先找一台Server2003系统,确认已安装好Internet信息服务(IIs)。

2、 然后进入Server2003系统C:\WINDOWS\system32\inetsrv\iisadmpwd目录,复制 iisadmpwd该目录及子文件到需要安装iisadmpwd功能的Server2008系统中C:\Windows\SysWOW64\inetsrv目录下;

3. Web服务器(IIS)/ActiveDirectory证书服务安装

注:此处以AD服务器为例演示,经测试必须在ad上执行,否则一直报错 错误:缺少对象;

1、 以管理员身份登录服务器,依次单击“开始>管理工具>服务器管理器>角色>添加角色>勾选Web服务器(iis)>勾选ActiveDirectory证书服务”

2、 安装证书服务,勾选“证书颁发机构、证书颁发机构Web注册、联机相应程序”;

3、 安装Web(iis)服务,并确认勾选了asp、IIS6脚本工具;

4. 注册Iisadmpwd目录下的IISpwchg.dll文件:

1、 以管理员身份运行命令提示符,输入下面的命令,然后回车;

regsvr32 C:\Windows\SysWOW64\inetsrv\iisadmpwd\iispwchg.dll

5. 配置PasswordChangeFlags属性

1、 以管理员身份运行命令提示符,切换到C:\Inetpub\Adminscripts目录,输入下面命令,然后回车;

{

注:设置PasswordChangeFlags属性的值,你可以组合使用

0:默认值,表示用ssl连接来更改密码

1:允许无安全的端口来更改密码(针对于ssl功能被禁用时使用);

2:禁止更改密码

4:禁止密码过期提示

6. 配置HTTPS

注:若在Exchange服务器上操作可以忽略此步骤;

1、 单击“开始>管理工具>Internet信息服务(iis)管理器”打开iis管理器;

2、 点击服务器名,在右侧双击“服务器证书”;

3、 点击右侧“”,在弹出的“创建自签名证书页面”输入自定义名称然后点击“确定”;

4、 切换到默认网站“DefaultWebSite”点击右侧“绑定”在弹出的“网站绑定”页面,打击“添加”,在“添加网站绑定”对话框中类型选择https,ssl证书选择刚创建好的iisadmpwd,后单击“确定”应用;

7. 发布IISadmpwd

1、 右键默认网站“DefaultWebSite”选择“添加应用程序”;

2、 在添加应用程序对话框中,别名填写“iisadmpwd”物理路径填写“C:\Windows\SysWOW64\inetsrv\iisadmpwd

”完成后单击确定;

3、 在iis管理器中切换到刚创建的应用程序“iisadmpwd”,右侧双击“默认文档”;

4、 单击右侧“添加”输入“aexp2.asp”单击确定;

5、 返回到应用程序“iisadmpwd”双击右侧“SSL设置”;

6、 勾选“要求ssl”单击右侧“应用”;

8. WEB页面修改密码

1、 在浏览其中输入https://127.0.0.1/iisadmpwd/回车,并输入用户名密码及新密码测试修改密码;

2、 若有如下提示“密码太短,或不满足密码唯一性限制”,则为不满足域策略中的相关要,重新输入满足要求的密码,或者修改组策略配额,修改方法如下:打开组策略管理器更改默认域策略的密码策略(如下修改);

3、 修改完成后,在命令行中执行“gpupdate /force”刷新组策略使其立即生效;

4、 重新在浏览器中输入https://127.0.0.1/iisadmpwd回车,并输入测试用户的旧密码及新密码,单击确定;

5、 修改成功;

9. 附:通过80端口修改密码

以上步骤略显繁琐,因为需要安装证书服务,通过绑定证书并启用https访问,个人认为没有该必要,因为启用https后客户端没有做相应是证书设置还是达不到安全性,如果仅在内网使用,可以修改aexp2.asp中的代码“<form method="POST" action="https:”将https为http, 配置PasswordChangeFlags的属性为cscript.exe adsutil.vbs set w3svc/passwordchangeflags 1,则可以不需安装证书服务,不需要启用https;直接通过“http://127.0.0.1/iisadmpwd”;

10. 附:通过8080端口访问web页面修改密码

在网络环境中,可能由于为了实现web修改密码页面的隐蔽性,或者防火墙、路由器做外网端口的映射需求,需要实现非80或者443访问页面,比如实现使用http协议的8080端口访问页面(https协议修改端口与此雷同);

登录web页面所在服务器,打开iis管理器,选择默认网站,单击右侧的“绑定”,选择需要修改的端口,例如80,单击右侧“编辑”按钮,在弹出的对话框中输入目标端口比如“8080”单击“确定”退出;

使用记事本或者代码编辑工具,打开C:\Windows\SysWOW64\inetsrv\iisadmpwd\aexp2.asp,将代码“("SERVER_NAME"))%>/iisadmpwd/achg.asp?”修改为“("SERVER_NAME"))%>:8080/iisadmpwd/achg.asp?”;

参考文档:

http://www.educity.cn/linux/1150277.html

http://de.cel.blog.163.com/blog/static/51451236201312205443960/

http://support.microsoft.com/kb/894825/zh-cn

http://support.microsoft.com/kb/315579/zh-cn

http://blog.csdn.net/wyfde123/article/details/6036975

http://blog.csdn.net/iyu/article/details/257003

http://hi.baidu.com/dknxbcxbxxbkowd/item/c7b77ed72abc3450d63aae80

Windows Server 2008R2使用web方式修改域账户密码

时间: 2025-01-07 14:20:07

Windows Server 2008R2使用web方式修改域账户密码的相关文章

在Windows Server 2008 R2中使用web方式修改域用户账户密码

在Windows的domain环境下,加域的客户端修改账户密码是一件很easy的事情:即使没有加域的客户端如果组织中,使用Exchange邮件系统,借助Exchange的owa也可以轻松修改账户密码. 前段时间搞Web+Portal 认证时,由于存在少量的LDAP用户,该Web+Portal认证不支持AD+LDAP双认证.为了让这部分用户也能够实现认证,采用了域名+用户名(避免和域用户重名)的方式导进了AD中,并设置了初始密码.可是问题也出现了,这部分用户不加域也没有Exchange邮箱,如何才

Windows2003使用WEB方式修改域用户密码

1. 前言 在客户端PC加入到域的情况下,用户修改自己的帐户密码非常方便,但是在生产环境中有时候客户端没有加入到域只是用其账号登录到某些应用系统,比如邮件.Radius等,但此时又需要用户可以修改自己的密码,此时就需要通过Web方式来修改密码: Windows 2003已经自己带了修改域用户密码的相关ASP网页文件,位置在C:\WINDOWS\system32\inetsrv\iisadmpwd中(在安装IIS以及支持脚本的情况下),也即只需要在IIS里将其发布即可. 2. 安装IIS 1. 安

Windows Server 2008R2安装WEB服务器详细过程+安装完成后添加角色服务

一.Windows Server 2008R2安装WEB服务器详细过程1.进入系统 打开服务器管理器:在角色选项卡下点击添加角色2.弹出 添加角色向导 点击下一步3.勾上WEB服务器(IIS) 点击下一步4.根据自己所需要的服务勾选 点击安装安装进度条5.安装完成二.安装完成后添加角色服务1.点击角色,找到角色服务 点击添加角色服务2.选择角色服务弹出安装此角色.还需安装几个默认的配套服务 点击添加所需的角色服务安装的进度条安装完成 原文地址:https://blog.51cto.com/144

windows server 2008R2 AD域用户UPN名称还原

windows server 2008R2 AD域用户UPN名称还原 今天在一个用户环境碰到一个非常奇怪的事情,4000多个账户UPN名称全部都为空,和客户沟通后得知是大概禁用过邮箱,不太确定是不是因为那个原因引起的,分析得知可能是由于删除过Exchange邮箱,把AD账户都误删了,误删后通过第三方的AD恢复软件把AD账号都恢复回来了,造成UPN名称都丢失了,具体情况见下图: 我们通过以下步骤把这些UPN名称还原 步骤1. 导出对应的AD账号列表名单为csv文件,命令如下: Get-ADUser

Windows server 2008R2服务器系统登录密码破解

服务器密码忘记,或者被恶意修改,系统被入侵,都是很让人烦心的事情,我试过很多方法,包括使用PE工具删除C盘Windows\System\config里面的SAM文件,可是过程都相当华美,结果都相当杯具.后来,通过摸索,终于发现一种简单易行的方式.可以修改Windows server 2008R2系统的登录密码,并且能够保证系统可以尽快恢复正常,正常使用. 1.准备好一张和当前Windows server 2008R2系统版本和位数相近(最好相同)的系统镜像光盘或者ISO文件. 2.设置系统从光盘

Windows server 2008R2升级到Windows server 2016

随着微软发布的Windows server 2016版本,现在市场上大都使用Windows server 2008R2,升级到Windows server 2016是必然趋势,所以今天就先简单介绍一下Windows server 2008R2如何升级到Windows server 2016.大致步骤有:1.扩展Windows server 2008 R2 AD的林架构和域架构,更新组策略对象权限,更新AD对RODC(只读域控制器)的支持:2.将独立服务器DC02加入到现有域,并提升为额外域控制器

关于vs2012、tfs2012、windows server 2008r2一些记录

windows server 2008r2安装在虚拟机中,装有tfs2012.sql server 2012. 物理机装有vs2012 1.用vs2012连接tfs时候,会让输入一个有效用户.输入的是administrator,需要密码.或者建立别的有权限的用户 2.用vs2012测试连接sql server 2012时候,连接不上 ,也ping不通虚拟机.关闭防火墙,或者在防火墙>高级设置>新建入站规则>添加1433端口,就能连通数据库了.在入站规则里面启用“文件和打印机共享(回显请求

windows server 2008 远程桌面连接数修改--无限连接

1.开启远程桌面 我的电脑 |  属性 |  远程设置  |  远程 |  进允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)(N) 2.配置每用户连接数为2个 在windows server 2008安装完成后,默认每用户远程桌面连接数为1,最大默认的每用户远程桌面会话连接数为2. 设置:控制面板 (类别选择"小图标")  |  管理工具  |   远程桌面服务  |  远程桌面会话主机配置  |  编辑设置  |  限制每个用户只能进行一个会话  |  属性  |  “

解决windows server 2008r2服务器自动关机

问题 具体表现就是系统自动关机,网上说是开机后2小时就会自动关机 系统版本: 解决 PsTools下载 解压:PSTools.zipg,如解压到C:\PSTools目录下 执行如下命令,打开注册表 Win + R 打开命令行 C:\PSTools\psexec.exe -d -i -s regedit.exe 进入注册表页面,找WLMS[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WLMS],改动如下项 重启服务器,看是否还有wlms