随笔 - 43  文章 - 0 评论 - 188 trackbacks - 61
<2007年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

与我联系

搜索

 

常用链接

留言簿(17)

我的标签

随笔分类

随笔档案

相册

.首要链接

MOSS 2007 概述

MOSS博友的友情链接

SharePoint WorkFlow 工作流

最新评论

阅读排行榜

评论排行榜

在网上查了那么多SharePoint密码修改的第三方开发,都有问题。总结下来:

1 使用IIS6自带的exp2.asp界面来进行密码的修改,这个经过试验,有时无法获得用户的登录名。非常不方便。

2 第三方的Webpart,ChangePassword.Dll ,看了源代码后,发现源代码是修改服务器本身密码。难道MOSS服务器就一定是AD的域控嘛?

3 有的第三方的代码,可以修改AD用户,但MOSS本机用户的密码,又不能修改。因为MOSS服务器有时并不是域控,可能会在MOSS服务器中手动建立一些local Users,本地用户,来让非域用户登录。

于是不得以自己手动写了一个即可以修改AD又可以修改Local Users的密码的Web Part。

当使用本Web Part修改本机密码时,必须要提升权限,所以如果要程序正常运行必须在命令行中运行如下命令:

Net localgroup administrators "Network Service" /ADD

用来把"Network Service"用户加入管理员组。

或手动地把Network Service加入Administrators组.

* PS:如果只是修改AD用户的密码就没有必要那么做。


在Solution.Zip中,我已经把这个命令加入Setup.BAT了。

源代码下载:点击下载

解决方案下载:点击下载(在命令行下运行Setup.bat /?查看安装方法,一般是setup /url http://....)

安装完后,就会在Web Part 库中发现



运行界面如下:

posted on 2007-08-01 13:22 dosboy 阅读(2487) 评论(33)  编辑 收藏 网摘 所属分类: SharePoint 应用

FeedBack:
#1楼  2007-08-06 16:48 hugh [未注册用户]
好东西!顶
  回复  引用    
#2楼  2007-08-06 17:10 hugh [未注册用户]
为什么使用的时候报错,说“更改失败,错误信息:该服务器不可操作”
  回复  引用    
#3楼 [楼主] 2007-08-09 18:39 dosboy      
@hugh
修改本机密码的时候,必须要提升Network Service的权限为管理员。
  回复  引用  查看    
#4楼  2007-08-10 13:43 lagger      
顶。
  回复  引用  查看    
#5楼  2007-08-21 17:12 zhangyi [未注册用户]
报错 更改失败,错误信息:调用的目标发生了异常。
请问如何处理
  回复  引用    
#6楼  2007-08-28 11:52 xilang [未注册用户]
提示更改失败,错误信息:调用的目标发生了异常。
“修改本机密码的时候,必须要提升Network Service的权限为管理员“在哪里更改阿?
  回复  引用    
#7楼  2007-08-30 17:26 wj_zizi [未注册用户]
to xilang
我出现了和你一样的错误。
把新密码改得复杂一些就可以了,例如(ASD!@#123)
  回复  引用    
#8楼  2007-09-03 13:57 慢一拍      
不错,可以修改成功。
我是用本机的。
  回复  引用  查看    
#9楼  2007-09-05 10:55 xilang [未注册用户]
@wj_zizi
AD的域安全策略的密码复杂程度应经更改,密码长度也应经更改了,就是第一次能更改成功,再修改就提示错误。
  回复  引用    
#10楼  2007-09-05 14:30 慢一拍      
Request for the permission of type 'System.Security.Permissions.EnvironmentPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

出现了这个异常。

我查看了我的System.Security,它的publickeytoken不是那个呀?
  回复  引用  查看    
#11楼  2007-09-24 16:14 xjhx [未注册用户]
为何还是不行呀,更改失败,错误信息:调用的目标发生了异常。

  回复  引用    
#12楼  2007-09-25 12:05 Dosboy2 [未注册用户]
通过这个WebPart修改域用户的密码,必须满足如下条件:

1 这个用户的"登录后必须修改密码"不被勾上.

2 注意AD密码的复杂性条件,如果不满足AD的密码策略也是不行的.

3 Web.config这个文件中的Trush Level必须是Full

4 用户帐户的"用户不能修改密码"也不能被勾上.
  回复  引用    
#13楼  2007-11-12 11:25 xyz77 [未注册用户]
按照上面的做后,还是提示更改失败,错误信息:调用的目标发生了异常。
  回复  引用    
#14楼  2008-01-29 22:40 huangjf [未注册用户]
为什么修改trust level为“full”后,我就无法打开网站集了。提示如下:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。

分析器错误信息: 加载配置文件时出错: 对路径“C:\Inetpub\wwwroot\wss\VirtualDirectories\80\web.config”的访问被拒绝。

源错误:


[没有相关的源行]


源文件: C:\Inetpub\wwwroot\wss\VirtualDirectories\80\web.config 行: 0



满足1,2,4的条件下,每个用户只有第一次可以修改成功,再修改就“更改失败,错误信息:调用的目标发生了异常”。换个其他用户也是只能修改一次,问题出在哪呢?

盼赐教,谢谢
  回复  引用    
#15楼 [楼主] 2008-02-06 00:21 dosboy      
@huangjf
因为你的密码策略,默认一天内只能改一次.如果想改很多次,那么把"最短时间",设置为:0天.
  回复  引用  查看    
#16楼  2008-02-06 00:28 图片 [未注册用户]
好东西 学习加收藏了
  回复  引用    
#17楼  2008-02-26 14:50 andysun [未注册用户]
十分感谢!困扰多时的问题解决了

  回复  引用    
#18楼  2008-02-28 14:36 huangjf [未注册用户]
@dosboy
非常感谢。我再试试看
  回复  引用    
#19楼  2008-02-28 14:45 huangjf [未注册用户]
@dosboy
非常感谢。我再试试看。
但是,我修改trust level为Full后,就无法访问站点了(提示如14楼描述),该如何解决?
  回复  引用    
#20楼  2008-05-06 17:57 yudong [未注册用户]
hi dosboy
我现在用你的webpart来修改密码,我想调整一下button的位置,请问怎么才能调整?
  回复  引用    
#21楼 [楼主] 2008-05-09 06:58 dosboy      
@yudong
源代码都附上了,你可以自己改一下吧,过一段会有新的版本出来,可能更适合定制,请关注。
  回复  引用  查看    
#22楼  2008-05-11 09:40 fiend [未注册用户]
执行Net localgroup administrators "Network Service" /ADD后
报错:
指定的帐户名已是本地组的成员。

更改本地用户报错:更改失败,错误信息:调用的目标发生了异常。

如何处理,谢谢!
  回复  引用    
#23楼  2008-05-14 14:16 wjing [未注册用户]
为什么已把策略改为最低的了 还是出现问题修改不了密码呢

  回复  引用    
#24楼  2008-05-14 15:53 wjing [未注册用户]
dosboy
我急啊 回个邮件行不行啊
把你的QQ给我也行
我想直接请教下你行吗
  回复  引用    
#25楼  2008-05-14 19:34 crastal      
紧急求救
为什么已把策略改为最低的了 还是出现问题修改不了密码呢
  回复  引用  查看    
#26楼  2008-05-15 09:51 wjing [未注册用户]
--引用--------------------------------------------------

--------------------------------------------------------

  回复  引用    
#27楼  2008-05-15 10:11 crastal      
@huangjf
不是full 而是Full 就可以了
  回复  引用  查看    
@crastal
已经给你发邮件了,加我QQ
  回复  引用    
#29楼  2008-05-28 23:17 zhenjjdog [未注册用户]
1.我用CTRL-ALT-DEL可以修改密码
2.密码策略是:1):密码必修符合复杂性要求.:禁用
2)密码最小值:0
3)密码最大值:0
4)强制密码历史:0
5)加密存储密码:禁用.


3.我出的错误:该服务器不可操作

4.我只找到<trust level="WSS_Minimal" originUrl="" />,是修改这个
trust level吗
  回复  引用    
#30楼  2008-05-28 23:19 zhenjjdog [未注册用户]
谢谢!新手,请指教!

  回复  引用    
#31楼  2008-05-28 23:44 zhenjjdog [未注册用户]
1.我用CTRL-ALT-DEL可以修改密码
2.密码策略是:1):密码必修符合复杂性要求.:禁用
2)密码最小值:0
3)密码最大值:0
4)强制密码历史:0
5)加密存储密码:禁用.
3.Trush Level="Full "

4.我出的错误:更改失败,错误信息:该服务器不可操作。

这是最后的结果! 谢谢! 新手,请指教!
  回复  引用    
#32楼  2008-06-26 12:52 lj4723 [未注册用户]
2.密码策略是:
1):密码必修符合复杂性要求.:禁用
2)密码最小值:0
3)密码最大值:0
4)强制密码历史:0
5)加密存储密码:禁用.

没有改Trush Level="Full "

可以更改密码
谢谢楼主
  回复  引用    
#33楼  2008-09-01 11:46 liuxj [未注册用户]
十万火急呀,有详细点的吗?
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接: