Domino 下批量删除邮箱用户个人配置文档及数据库文件

简介:

近期一直在看Domino相关的文章,加上公司也用的是Domino系统,然后加上公司的用户数据量比较庞大,而且人员流动比较大,每日入职删除的人员比较多,这样给管理员的工作添加了很大的负担,那有什么好的办法能批量进行操作么。答案是有,那就创建一个domino库来实现,具体操作见下;

环境介绍:

我环境内放了两台Domino server,分别为:

Domain-mail01.gawian.com

Daomin-mail02.gawain.com

而且在每个服务器上创建了不同用户来进行实验,具体见下;

Lisi、lili创建在Domino-mail01.gawain.com上

Bob、bod创建在Domino-mail02.gawain.com上

clip_image002

接下来就开始了。首先是要安装Notes的一个插件,Domino desiguer;

安装完成后打开该插件----单击文件---应用程序—新建

clip_image004

服务器选择第一台----标题:delUser(delUser.nsf)然后确认

clip_image006

然后会自动打开该数据库,见下图

clip_image008

选定该数据库后---新建表单

clip_image010

为该表单设置一个名称:F1,然后打击确认

clip_image012

单击该表单后—右击—创建操作

clip_image014

为该操作创建一个名称:del names person,然后单击关闭

clip_image016

然后自动打开该操作;选择操作类型:lotusscript

clip_image018

然后在操作中填写执行代码:

clip_image020

clip_image022

代码内容:

Sub Click(Source As Button)
	Dim ws As New NotesUIWorkspace
	Dim curdoc As NotesDocument
	Set curdoc = ws.CurrentDocument.Document
	Dim se As New NotesSession
	Dim namesDB As NotesDatabase
	Set namesDB = se.GetDatabase(se.CurrentDatabase.Server,"names.nsf")
	Dim dcResult As NotesDocumentCollection
	Dim doc As NotesDocument
	Dim formula As String
	Dim mailFiledName As String
	Dim mailDB As NotesDatabase
	Dim v As Variant
	'v=域名称
	v = curdoc.DelMailUsers_Domain
	Forall s In v
		formula = "Type='Person' & LastName ='" + Cstr(Trim(s)) + "'"
		Set dcResult = namesDB.Search(formula,Nothing,0)
		Msgbox "获取到的用户是:"+ Cstr(Trim(s))
		Msgbox  dcResult.Count
		If dcResult.Count = 0 Then
			Msgbox  Cstr(Trim(s))+"的个人文档不存在" 
		Else
			
			Set doc = dcResult.GetFirstDocument
			
			mailFiledName = doc.MailFile(0)
			Msgbox doc.MailFile(0)
			mailFiledName = mailFiledName + ".nsf"
			
		'取个人的邮件数据库
			Set mailDB = se.GetDatabase(se.CurrentDatabase.Server,mailFiledName)
			If Not mailDB.IsOpen Then
			'邮件库不存在
				Msgbox doc.LastName(0) + "的邮件库不存在。"
			Else
			'删除邮件库
				Call mailDB.Remove()
				Msgbox doc.LastName(0) + "的邮件数据库已被删除。"
			End If
			Call dcResult.RemoveAll(True)
			Msgbox  Cstr(Trim(s)) + "的个人文档已被删除。"
		End If
		
	End Forall
	Msgbox "操作完成。"
End Sub

将代码复制进去后,单击保存

clip_image024

然后在创建域

clip_image026

为该域创建一个名称:ff,勾选允许多值;样式选择—自身的os样式

clip_image028

然后选择多值选项:勾选逗号、分好、换行

clip_image030

单击保存

clip_image032

clip_image034

F1为创建的表单

clip_image036

然后单击“帧结构集,然后单击创建:帧结构集

clip_image038

选择第一个,帧结构数为2,单击确认

clip_image040

然后右击帧结构属性

clip_image042

为该帧结构选择表单:为之前创建的名称为F1的表单

clip_image044然后单击保存

clip_image046

提示输入帧结构集的名称:mm

clip_image048

然后右击数据库---应用程序---属性

clip_image050

选择帧结构集:mm

clip_image052

单击保存

clip_image054

保存后会在相应的目录生成一delUser.nsf数据库,然后将该数据库拷贝到服务器上,通过names.nsf数据库打开或者双击打开即可;

clip_image056

然后提示输入要输入的用户名

clip_image058

我们目录下有4个用户,我们都需要将其删除

clip_image060

clip_image062

输入后单击删除name里的个人文档和邮箱

提示说用户的数据库已经被删除

clip_image064

接着提示用户的个人文档已被删除

clip_image066

所指定的用户个人文档及数据库删除完成后提示删除完成

clip_image068

clip_image070

查看mail文件夹下的数据库是否存在;已经删除了指定人的数据库

clip_image072

该实验已完成,谢谢



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1165269,如需转载请自行联系原作者

相关文章
|
1月前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
6天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
22天前
|
消息中间件 资源调度 关系型数据库
如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理
本文介绍了如何在Flink on YARN环境中配置Debezium CDC 3.0,以实现实时捕获数据库变更事件并将其传输到Flink进行处理。主要内容包括安装Debezium、配置Kafka Connect、创建Flink任务以及启动任务的具体步骤,为构建实时数据管道提供了详细指导。
49 9
|
22天前
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
29 3
|
26天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
28天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
48 2
|
29天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
85 2
|
2月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
36 2
|
2月前
|
前端开发 Java 数据库连接
javamvc配置,增删改查,文件上传下载。
【10月更文挑战第4天】javamvc配置,增删改查,文件上传下载。
39 1
|
2月前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
70 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。