文件服务器的用户和密码,工作组文件服务器如何实现各个用户可以更改自己的密码.doc...

工作组文件服务器如何实现各个用户可以更改自己的密码

工作组文件服务器如何实现各个用户可以更改自己的密码

工作组文件服务器如何实现各个用户可以更改自己的密码2009-11-26 11:13作组文件服务器如何实现各个用户可以更改自己的密码

如果是AD中,那么很容易在加入AD的计算户上更改每个用户在AD中的密码。

但是现在问题是没有AD。

怎么办呢?

一般来说,使用"net user用户名密码",可以直接更改指定用户的密码。于是尝试使用telnet连接到工作组服务器上(Windows 2003上启用telnet服务)。但是问题出现了。当普通用户telnet上服务器之后,他无法成功运行net命令,提示为没有权限。

在工作组服务器上,启用远程桌面访问。这样用户可以在远程桌面中,修改密码(开始菜单-Windows安全性无法使用ctl+alt+del)。但是100多个用户的时候就有些不切实际了。

一般的设想,制造一个网站,然户提交用户名和新的密码。然后web程序在服务器上以管理员的身份运行"net user用户名密码",修改该用户的密码。有两个问题:(1)需要开发web页面,(2)runas必须在提示时输入密码。

经过多方查找,终于得到了最佳的答案。

在C:\WINNT\system32\inetsrv\iisadmpwd目录下有几个文件,可以用来让用户修改自己的密码。aexp4.asp为提示输入用户名,原来密码和新密码并提交的页面。achg.asp为进行提交后处理,并将处理结果返回给用户的页面。iispwchg.dll应该为asp需要的程序。

于是在工作组文件服务器上安装IIS,将C:\WINNT\system32\inetsrv\iisadmpwd作为默认网站下的一个虚拟目录,名字为Pass。

但是访问页面时,提出无法显示页面。检查了半天,原来需要在IIS管理器中,启用Web服务扩展中的Active Server Pages。

启用之后,第一个页面终于显示出来。输入用户名,原来密码和新密码并提交,满以为可以成功了。不幸返回的页面为无法显示。仔细检查,返回的Url是

确实没有这个路径。

于是修改aexp4.asp中的以下内容

原来:/iisadmpwd/achg.asp?"

改后:/Pass/achg.asp?"

现在,终于OK了。

附IIS错误解决方法。

1、错误号401.1

症状:HTTP错误401.1-未经授权:访问由于凭据无效被拒绝。

分析:

由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。

解决方案:

(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用:

控制面板-管理工具-计算机管理-本地用户和组,将IUSR_机器名账号启用。如果还没有解决,请继续下一步。

(2)查看本地安全策略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有尝试用以下步骤赋予权限:

开始-程序-管理工具-本地安全策略-安全策略-本地策略-用户权限分配,双击"从网络访问此计算机",添加IIS默认用户或者其所属的组。

注意:一般自定义IIS默认匿名访问帐号都属于组,为了安全,没有特殊需要,请遵循此规则。

2、错误号401.2

症状:HTTP错误401.2-未经授权:访问由于服务器配置被拒绝。

原因:关闭了匿名身份验证

解决方案:

运行inetmgr,打开站点属性-目录安全性-身份验证和访问控制-选中"启用匿名访问",输入用户名,或者点击"浏览"选择合法的用户,并两次输入密码后确定。

3、错误号:401.3

症状:HTTP错误401.3-未经授权:访问由于ACL对所请求资源的设置被拒绝。

原因:IIS匿名用户一般属于Guests组,而我们一般把存放网站的硬盘的权限只分配给administrators组,这时候按照继承原则,网站文件夹也只有administrators组的成员才能访问,导致IIS匿名用户访问该文件的NTFS权限不足,从而导致页面无法访问。

解决方案:

给IIS匿名用户访问网站文件夹的权限,方法:进入该文件夹的安全选项,添加IIS匿名用户,并赋予相应权限,一般是读、写。

您未被授权查看该页

您不具备使用所提供的凭据查看该目录或页的权限,因为Web浏览器正在发送Web服务器未配置接受的WWW-Authenticate报头字段。

请尝试以下操作:

如果您认为自己应该能够查看该目录或页面,请与网站管理员联系。

单击刷新按钮,并使用其他凭据重试。

HTTP错误401.2-未经授权:访问由于服务器配置被拒绝。

Internet信息服务(IIS)

技术信息(为技术支持人员提供)

转到Microsoft产品支持服务并搜索包括"HTTP"和"401"的标题。

打开"IIS帮助"(可在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很多iis用户还记得在早期的iis版本上有一个web应用, iisadmpwd. 该应用是与iis5 和iis6一起发布的. 主要用于为域用户提供修改密码的功能, 同时也可以修改本机用户密码. 但是这个功能包含在iis7/7.5中. 在iis 7及以上版本中, 微软不再提供这个web应用的支持. 虽然该功能没有与iis7/7.5一起发布, 但通过一些简单的配置还是可以使用该功能,本文将介绍如何在iis7/7.5中配置iisadmpwd的web 应用. 注意 : 本文只是介绍如何在iis7/7.5中配置iisadmpwd的web 应用. 由于该功能已经在iis7及以上版本中的被遗弃, 微软不会对iis7及以上版本中的iisadmpwd提供支持. 步骤 由于iisadmpwd的web 应用不再被iis7及以上版本所支持. 在一个干净的windows server 2008 中是没法找到这个文件. 所以需要从一台windows server 2003中找到并且将文件复制到windows server 2008上. 1. 默认情况下, iisadmpwd放置在windows server 2003服务器的如下路径 : c:\windows\system32\inetsrv\iisadmpwd . 如果没有找到该路径, 你需要先在windows server 2003上安装iis服务. 注意 : 如果您在iis7/7.5中的网站应用是64位, 您需要copy一个64位版本的iisadmpwd. 如果是32位, 同样需要copy一个32位的iisadmpwd. 在x64的windows server 2003中, 32位的iisadmpwd位于%windir%\syswow64\inetsrv\iisadmpwd . 2. 将iisadmpwd的文件copy到windows server 2008服务器后,需要注册iispwcchg.dll. 1) 用admin的权限打开一个命令窗口. 2) 执行以下命令 : regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll 其中c:\windows\system32\inetsrv\iisadmpwd\ 是iisadmpwd的放置路径. 3. 其次, 需要设置metabase中的password changeflags. 以运行修改密码的功能 : 1) 用admin的权限打开一个命令窗口. 2) 打开到如下路径 : c:\inetpub\adminscripts 如果你没能找到这个路径, 请先启用iis的iis 6 scripting tools feature. 请参考 : http://msdn.microsoft.com/library/ms751518.aspx 3) 输入以下命令 : cscript.exe adsutil.vbs set w3svc/password changeflags value 4) 下面是对value的定义 : 0 : 默认值. 该值代表你必须启用ssl来修改密码. 1: 允许非安全的port来修改密码. 如果你没有启用ssl, 同时又需要 此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com 修改密码的功能, 可以使用该值. 2 : 关闭修改密码的功能. 4 : 关闭 “advance notification of password expiration”. 4.打开iis管理器. 展开需要加入该功能的网站. 右键点击该网站, 在弹出菜单中 选中add virtual directory. 5. 在配置好virtual directory之后, iisadmpwd就可以使用了. 6. 关于iisadmpwd中几个页面的功能, 可以参考http://blogs.msdn.com/b/friis/archive/2009/03/24/setting-up-the-iis-6-password -change-site-iisadmpwd.aspx test.asp 包括了iisadmpwd页面上所显示的文字和label. 如果需要修改asp页面上所显示的内容, 可以修改该页面的定义. achg.asp 用于执行修改密码请求的页面. aexp.asp 该页面会默认情况下会为iis显示那些密码已经过期的用户. 通过配置iis metabase中的”authexpiredurl”, 可以使用该页面. aexp2.asp 用于修改iis本机用户密码. aexp2b.asp 用于修改用户密码. 默认情况下, 该页面会使用ssl对会话进行加密. 如果你没有启用ssl功能, 请求会失败. aexp3.asp 类似于aexp.asp. 不需要使用ssl 如果想使用aexp2.asp页面来修改用户密码, 但是又不想启用ssl. 你可以按照下面的方法来进行修改. 但是我们不推荐该方法. 因为, 如果没有ssl的加密保护, 密码是明文的在网络间传递, 很容易被截获. 1. 用notepad打开aexp2.asp. 2. 找到 <form method="post" action="https://<%=server.htmlencode(request.servervariables("server_name"))%>/iisadmpwd/achg.asp?<%=server.htmlencode(request.querystring)%>"> 3. 将https://修改为http:// , 如下 : <form method="post" action="http://<%=server.htmlencode(request.servervariables("server_name"))%>/iisadmpwd/achg.asp?<%=server.htmlencode(request.querystring)%>"> 同样的, 如果启用了ssl,但是使用了非默认的443端口, 也在条语句中加入对应的端口号. 例如使用的是445端口 : <form method="post" action="https://<%=server.htmlencode(request.servervariables("server_name"))%>:445/iisadmpwd/achg.asp?<%=server.htmlencode(request.querystring)%>">

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值