利索能及
我要发布
收藏
专利号: 2019102909492
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种AD域邮箱账号恢复方法,应用于电子装置,其特征在于,该方法包括以下步骤:在禁用AD邮箱之前,先获取该AD邮箱对应的AD域账号信息并保存到数据库;

在需要恢复AD邮箱的时候,根据AD邮箱的账号,在数据库中获取禁用前该AD邮箱对应的AD域账号信息,从AD域账号信息的User字段区别出AD邮箱账号属于哪个域,分别在不同的域进行AD邮箱恢复,其中,进一步包括以下步骤:刷新AD邮箱账号对应的AD邮箱;

连接AD邮箱账号对应的AD邮箱;

再次刷新AD邮箱账号对应的AD邮箱,其中,再次刷新前,获取邮箱统计信息,从而判断是否连接上AD邮箱;

设置AD邮箱策略,完成AD邮箱账号恢复。

2.根据权利要求1所述的AD域邮箱账号恢复方法,其特征在于,根据WhenCreate字段的值与当前日期进行比较,定义将在当前日期之前多久的时间段内禁用的AD邮箱进行恢复。

3.根据权利要求1所述的AD域邮箱账号恢复方法,其特征在于,获取待恢复AD邮箱对应的AD域账号信息的步骤包括:

1)事先在项目的CustomConfig.xml配置文件中,定义多个域的标识符,通过标识符关键字去数据库中获取域信息;

2)通过域信息,创建DirectoryEntry对象信息;

3)通过DirectoryEntry对象,经过以下过滤器获取AD域账号信息,放入SearchResult对象结果中,其中,过滤器的形式如下:(&((&(objectCategory=Person)(objectClass=User)))(|(samAccountName={0})(displayName={0}))),其中,筛选条件&(objectCategory=Person)(objectClass=User)是指过滤掉组、计算机、联系人,只筛选出用户的信息,其中,筛选条件(samAccountName={0})(displayName={0}),是指账号的远程登录名属性或者显示名称属性为指定的用户名,{0}为输入的所述指定的用户名;

4).从SearchResult(sr)对象结果中,用如下方式分析出想要的账号属性信息,采用sr.Properties[“”][0].ToString()获取属性的值。

4.根据权利要求1所述的AD域邮箱账号恢复方法,其特征在于,所述连接AD邮箱账号对应的AD邮箱,包括:通过在所述数据库中使用Get‑MailBoxDataBase指令获取OriginatingServer属性值,从而获知AD邮箱账号所在的域控制器,通过AD邮箱账号所在的域控制器连接AD邮箱账号对应的AD邮箱。

5.根据权利要求4所述的AD域邮箱账号恢复方法,其特征在于,再次刷新前,获取邮箱统计信息的方法是:利用保存到数据库的AD邮箱对应的AD域账号信息中的Alias属性值和获取的AD邮箱账号所在的域控制器,通过Get‑MailboxStatistics指令向该域控制器获取邮箱统计信息,并以是否获取到数据来判断是否连接上邮箱。

6.根据权利要求3所述的AD域邮箱账号恢复方法,其特征在于,获取属性SamAccountName的值采用sr.Properties[“SAMAccountName”][0].ToString();

获取displayName的值采用sr.Properties[“displayName”][0].ToString()。

7.一种电子装置,其特征在于,该电子装置包括:存储器和处理器,所述存储器中存储有AD域邮箱账号恢复程序,所述AD域邮箱账号恢复程序被所述处理器执行时实现如下步骤:在禁用AD邮箱之前,先获取该AD邮箱对应的AD域账号信息并保存到数据库;

在需要恢复AD邮箱的时候,根据AD邮箱的账号,在数据库中获取禁用前该AD邮箱对应的AD域账号信息,从AD域账号信息的User字段区别出AD邮箱账号属于哪个域,分别在不同的域进行AD邮箱恢复,其中,进一步包括以下步骤:刷新AD邮箱账号对应的AD邮箱;

连接AD邮箱账号对应的AD邮箱;

再次刷新AD邮箱账号对应的AD邮箱,其中,再次刷新前,获取邮箱统计信息,从而判断是否连接上AD邮箱;

设置AD邮箱策略,完成邮箱账号恢复。

8.根据权利要求7所述的电子装置,其特征在于,

根据WhenCreate字段的值与当前日期进行比较,定义将在当前日期之前多久的时间段内禁用的AD邮箱进行恢复。

9.根据权利要求7所述的电子装置,其特征在于,

获取待恢复AD邮箱对应的AD域账号信息的步骤包括:

1)事先在项目的CustomConfig.xml配置文件中,定义多个域的标识符,通过标识符关键字去数据库中获取域信息;

2)通过域信息,创建DirectoryEntry对象信息;

3)通过DirectoryEntry对象,经过以下过滤器获取AD域账号信息,放入SearchResult对象结果中,其中,过滤器的形式如下:(&((&(objectCategory=Person)(objectClass=User)))(|(samAccountName={0})(displayName={0}))),其中,筛选条件&(objectCategory=Person)(objectClass=User)是指过滤掉组、计算机、联系人,只筛选出用户的信息,其中,筛选条件(samAccountName={0})(displayName={0}),是指账号的远程登录名属性或者显示名称属性为指定的用户名,{0}为输入的所述指定的用户名;

4).从SearchResult(sr)对象结果中,用如下方式分析出想要的账号属性信息,采用sr.Properties[“”][0].ToString()获取属性的值。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现权利要求1至6中任一项所述的AD域邮箱账号恢复方法。