这个东西以前就很多人写过,我最近刚好要用到,在网上搜索,居然发现没有可直接提供下载的,夸张的是国外一些网站居然还要收费下载。我自己写了一个WebPart,放出源代码下载。想修改的样式的,自己去做好了。代码很简单,大家一看就明白。
主要是继承System.Web.UI.WebControls.WebParts.WebPart或Microsoft.SharePoint.WebPartPages.WebPart类。然后通过Microsoft.SharePoint.WebControls.SPControl获取登陆用户,再使用System.DirectoryServices.DirectoryEntry修改AD用户密码。
下面说一下WebPart部署方法。
WebPart部署
将编译好的库文件复制到SharePoint网站主目录下的Bin文件夹,默认的情况下一般是<Driver>\Inetpub\wwwroot\wss\VirtualDirectories\xxxx\bin\,xxxx是端口。实在不知道的话,可以在IIS中看到。比如像我这里是将ChangePassword.dll文件复制到800端口网站目录。
在GAC中注册。可以使用gacutil.exe注册,不过最简单的方法就是将库文件拖到C:\WINDOWS\assembly目录中,在这个目录中还可看到程序基的版本、区域、公钥标记等信息。
在SharePoint网站主目录(<Driver>\Inetpub\wwwroot\wss\VirtualDirectories\xxxx\)中,打开web.config文件,在SafeControls节点下加入:<SafeControl Assembly="ChangePassword, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d1b23841d356609d" Namespace="ChangePassword" TypeName="*" Safe="True" />
在SPS站点设置中点“Web部件”
新建Web部件,选择要加入的WebPart控件,然后点导入库
在页面中加入此WebPart就可以使用了