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,如需转载请自行联系原作者

相关文章
|
5天前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
1天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
3天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
13 2
|
5天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
30 2
|
18天前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
17 2
|
19天前
|
前端开发 Java 数据库连接
javamvc配置,增删改查,文件上传下载。
【10月更文挑战第4天】javamvc配置,增删改查,文件上传下载。
33 1
|
20天前
|
关系型数据库 MySQL Java
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
这篇文章是关于如何使用Django框架配置MySQL数据库,创建模型实例,并自动或手动创建数据库表,以及对这些表进行操作的详细教程。
51 0
Django学习二:配置mysql,创建model实例,自动创建数据库表,对mysql数据库表已经创建好的进行直接操作和实验。
|
26天前
|
SQL 存储 关系型数据库
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
52 1
|
6天前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
16 0
|
22天前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
138 0