亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 安全知識 > 正文

SharePoint2013 以其他用戶登錄和修改AD域用戶密碼

2024-07-05 04:46:26
字體:
來源:轉載
供稿:網友

  sharepoint默認是沒有修改AD密碼 和切換 用戶的功能,這里我用future的方式來實現。

  部署wsp前:

  部署后:

  點擊以其他用戶身份登錄

  點擊修改用戶密碼:

  這里的擴展才菜單我們用CustomAction來實現,我們需要添加空項目來部署它

  以其他用戶身份登錄得xml如下:

  修改用戶密碼的xml如下:

  這里我們需要新建一個應用程序頁面,首先需要添加路徑映射:

  添加應用程序頁面的代碼如下:

<%@AssemblyName="$SharePoint.PRoject.AssemblyFullName$"%><%@ImportNamespace="Microsoft.SharePoint.applicationPages"%><%@RegisterTagprefix="SharePoint"Namespace="Microsoft.SharePoint.WebControls"Assembly="Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"%><%@RegisterTagprefix="Utilities"Namespace="Microsoft.SharePoint.Utilities"Assembly="Microsoft.SharePoint,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"%><%@RegisterTagprefix="asp"Namespace="System.Web.UI"Assembly="System.Web.Extensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"%><%@ImportNamespace="Microsoft.SharePoint"%><%@AssemblyName="Microsoft.Web.CommandUI,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"%><%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ChangePassWord.aspx.cs"Inherits="SharePointProjectDemo.Layouts.ChangePassword.ChangePassword"DynamicMasterPageFile="~masterurl/default.master"%><asp:ContentID="PageHead"ContentPlaceHolderID="PlaceHolderAdditionalPageHead"runat="server"></asp:Content><asp:ContentID="Main"ContentPlaceHolderID="PlaceHolderMain"runat="server"><asp:LiteralID="ltMsg"EnableViewState="false"runat="server"></asp:Literal><div><h3><span>修改密碼</span></h3><tablewidth="400px"><tr><td>域</td><td>:</td><td><asp:TextBoxID="txtdomain"runat="server"></asp:TextBox></td></tr><tr><td>舊密碼</td><td>:</td><td><asp:TextBoxID="txtOld"runat="server"TextMode="Password"></asp:TextBox></td></tr><tr><td>新密碼</td><td>:</td><td><asp:TextBoxID="txtPass1"runat="server"TextMode="Password"></asp:TextBox></td></tr><tr><td>確認新密碼</td><td>:</td><td><asp:TextBoxID="txtPass2"runat="server"TextMode="Password"></asp:TextBox></td></tr><tr><tdcolspan="3"align="center"><br/><asp:ButtonID="btnChangePwd"runat="server"Text="修改密碼"OnClick="btnChangePwd_Click"/></td></tr></table><br/><br/></div></asp:Content><asp:ContentID="PageTitle"ContentPlaceHolderID="PlaceHolderPageTitle"runat="server">修改密碼</asp:Content><asp:ContentID="PageTitleInTitleArea"ContentPlaceHolderID="PlaceHolderPageTitleInTitleArea"runat="server">修改密碼</asp:Content>

usingSystem;usingMicrosoft.SharePoint;usingMicrosoft.SharePoint.WebControls;usingSystem.Security.Principal;usingSystem.DirectoryServices.AccountManagement;namespaceSharePointProjectDemo.Layouts.ChangePassword{publicclassImpersonator{//FieldsprivateWindowsImpersonationContextctx=null;//MethodspublicvoidBeginImpersonation(){try{if(!WindowsIdentity.GetCurrent().IsSystem){this.ctx=WindowsIdentity.Impersonate(WindowsIdentity.GetCurrent().Token);this.IsImpersonated=true;}}catch{this.IsImpersonated=false;}}publicvoidStopImpersonation(){if(this.ctx!=null){this.ctx.Undo();}}//PropertiespublicboolIsImpersonated{set;get;}}publicpartialclassChangePassword:LayoutsPageBase{protectedvoidbtnChangePwd_Click(objectsender,EventArgse){stringstr=this.txtPass1.Text.Trim();stringstr2=this.txtPass2.Text.Trim();stringstr3=this.txtOld.Text.Trim();stringstr4=this.txtdomain.Text.Trim();if(string.IsNullOrWhiteSpace(str4)){this.ltMsg.Text="域不能為空!";}elseif(string.IsNullOrWhiteSpace(str3)){this.ltMsg.Text="舊密碼不能為空!";}elseif(string.IsNullOrWhiteSpace(str)){this.ltMsg.Text="新密碼不能為空!";}elseif(str==str2){this.ChangeUserPassword(this.txtPass2.Text.Trim(),str3,str4);}else{this.ltMsg.Text="兩次新密碼不一致,請檢查!";}}privatevoidChangeUserPassword(stringNewPwd,stringOldPwd,stringdomain){try{Impersonatorimpersonator=newImpersonator();impersonator.BeginImpersonation();using(PrincipalContextcontext=this.GetPContext(OldPwd,domain)){using(UserPrincipalprincipal=UserPrincipal.FindByIdentity(context,IdentityType.SamAccountName,GetLoginName())){principal.ChangePassword(OldPwd,NewPwd);}}if(impersonator.IsImpersonated){impersonator.StopImpersonation();this.ltMsg.Text="已成功修改密碼!";}else{this.ltMsg.Text="無法修改您的密碼,請聯系您的系統管理員!";}}catch(Exceptionexception){this.ltMsg.Text=exception.Message;}}privatestringGetDomainContainter(stringdomain){stringstr=string.Empty;string[]strArray=domain.Split(newchar[]{'.'},StringSplitOptions.RemoveEmptyEntries);foreach(stringstr2instrArray){str=str+"DC="+str2+",";}if(str.Length>0){str=str.Substring(0,str.Length-1);}returnstr;}privatestringGetLoginName(){stringusername=SPContext.Current.Web.CurrentUser.LoginName.Replace("i:0#.w|","");if(username.EndsWith(@"system")){username=username.Replace("system","sherry");}returnusername;}privatestringGetLoginNameDomain(){string[]strArray=GetLoginName().Split(newchar[]{''},StringSplitOptions.RemoveEmptyEntries);if(strArray.Length==2){returnstrArray[0];}returnnull;}privatePrincipalContextGetPContext(stringOldPwd,stringdomain){returnnewPrincipalContext(ContextType.Domain,domain,this.GetDomainContainter(domain),ContextOptions.Negotiate,this.GetLoginName(),OldPwd);}protectedvoidPage_Load(objectsender,EventArgse){this.ltMsg.Text=GetLoginName().Replace("i:0#.w|","");}}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模私拍一区二区三区| 欧美性xxxxxxx| 欧美日韩一区二区三区| 亚洲欧美国产精品专区久久| 韩国欧美亚洲国产| 亚洲精品电影久久久| 久久久久久伊人| 久久国产精品久久久| 国产欧美精品一区二区| 欧美国产在线电影| 欧洲精品毛片网站| 久久精品这里热有精品| 久久综合免费视频影院| 久久免费精品日本久久中文字幕| 日韩中文字幕国产精品| 亚洲最大福利网站| 狠狠躁夜夜躁人人躁婷婷91| 国产亚洲欧洲黄色| 成人激情综合网| 91午夜在线播放| 国产精品自产拍高潮在线观看| 亚洲一区二区自拍| 国产精品美腿一区在线看| 91青草视频久久| 91精品一区二区| 国产热re99久久6国产精品| 欧美性高潮在线| 2020欧美日韩在线视频| 国产精品久久久久久av福利软件| 日韩在线一区二区三区免费视频| 欧美激情亚洲自拍| 欧美大全免费观看电视剧大泉洋| 日本免费久久高清视频| 亚洲成人激情视频| 亚洲电影免费观看高清完整版在线| 日韩av电影在线免费播放| 亚洲人成欧美中文字幕| 一区二区三区亚洲| 91精品久久久久久久久青青| 国产婷婷成人久久av免费高清| 国产激情久久久| 久久久久九九九九| 国产精品揄拍一区二区| 久久免费视频在线| 亚洲欧美日韩天堂一区二区| 成人久久一区二区三区| 精品欧美激情精品一区| 97视频在线观看视频免费视频| 久久全国免费视频| 亚洲日本欧美中文幕| 91chinesevideo永久地址| 国产亚洲欧洲在线| 美日韩精品免费观看视频| 欧美激情免费在线| 亚洲天堂影视av| 日韩成人在线视频| 精品亚洲一区二区三区四区五区| 国产精品国产三级国产专播精品人| 91极品视频在线| 欧美成人精品xxx| 国产精品嫩草影院久久久| 日韩免费中文字幕| 欧美制服第一页| 久久亚洲国产精品| 日韩在线中文字| 免费不卡欧美自拍视频| 一区二区三区视频观看| 国产999在线| 国外成人在线视频| 欧美老妇交乱视频| 欧美极品少妇xxxxⅹ裸体艺术| 欧美日在线观看| 国产精品视频免费在线| 久久精品国产一区二区三区| 亚洲精品欧美极品| 中国人与牲禽动交精品| 亚洲一区二区三区香蕉| 日韩av在线免费观看| 91亚洲精华国产精华| 夜夜嗨av色一区二区不卡| 国产成人久久久精品一区| 欧美日韩高清在线观看| 日韩的一区二区| 黑人欧美xxxx| 亚洲欧洲日本专区| 2019国产精品自在线拍国产不卡| 91九色视频在线| 97在线视频精品| 91国产视频在线播放| 国产成人综合久久| 91精品久久久久久久久久入口| 7m第一福利500精品视频| 韩日精品中文字幕| 亚洲欧美日韩久久久久久| 国产不卡视频在线| 亚洲一区久久久| 久久成人18免费网站| 久久6精品影院| 欧美黑人国产人伦爽爽爽| 91香蕉嫩草神马影院在线观看| 欧美午夜视频在线观看| 国产精品久久久久久久久久久新郎| 欧美性猛交99久久久久99按摩| 九九热这里只有精品免费看| 亚洲影院色无极综合| 久久福利视频导航| 亚洲欧洲在线播放| 成人深夜直播免费观看| 日韩av免费在线看| 色伦专区97中文字幕| 亚洲片在线观看| 性欧美亚洲xxxx乳在线观看| 国产精品私拍pans大尺度在线| 欧美乱妇高清无乱码| 欧美成人激情视频| 狠狠躁夜夜躁人人爽天天天天97| 欧美日韩一区二区三区在线免费观看| 精品一区二区三区四区在线| 日韩中文字幕av| 91精品视频播放| 日韩在线免费视频观看| 日韩成人xxxx| 色综合久综合久久综合久鬼88| 亚洲国产毛片完整版| 国产精品主播视频| 亚洲奶大毛多的老太婆| 久久九九国产精品怡红院| 成人欧美在线视频| 亚洲精品美女在线| 中文字幕在线看视频国产欧美在线看完整| 亚洲人精选亚洲人成在线| 91精品成人久久| 国产69精品99久久久久久宅男| 97精品欧美一区二区三区| 国产精品露脸自拍| 日本韩国欧美精品大片卡二| 亚洲欧美日韩国产中文| 亚洲激情中文字幕| 欧美疯狂xxxx大交乱88av| 国产欧美一区二区三区久久人妖| 亚洲欧美www| 日韩有码在线观看| 日韩动漫免费观看电视剧高清| 亚洲欧美一区二区三区在线| 在线精品视频视频中文字幕| 成人精品一区二区三区电影黑人| 国产精品久久久久高潮| 国产欧美一区二区三区在线看| 国产精品久久久久久婷婷天堂| 久久深夜福利免费观看| 国产一区二区三区在线观看网站| 国产精品99久久久久久白浆小说| 美女视频黄免费的亚洲男人天堂| 国产精品黄页免费高清在线观看| 国产原创欧美精品| 日韩综合中文字幕| 国产日韩精品综合网站| 日韩精品在线观看一区二区| 91经典在线视频| 国产成人一区二区| 国产精品亚洲自拍| 国产偷亚洲偷欧美偷精品| 欧美成人免费全部观看天天性色| 欧美一级成年大片在线观看|