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

相关文章
|
3月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
382 93
|
6月前
|
关系型数据库 MySQL 数据库连接
Django数据库配置避坑指南:从初始化到生产环境的实战优化
本文介绍了Django数据库配置与初始化实战,涵盖MySQL等主流数据库的配置方法及常见问题处理。内容包括数据库连接设置、驱动安装、配置检查、数据表生成、初始数据导入导出,并提供真实项目部署场景的操作步骤与示例代码,适用于开发、测试及生产环境搭建。
278 1
|
3月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
443 7
|
3月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
617 5
|
8月前
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
6月前
|
安全 Java 数据库
Jasypt加密数据库配置信息
本文介绍了使用 Jasypt 对配置文件中的公网数据库认证信息进行加密的方法,以提升系统安全性。主要内容包括:1. 背景介绍;2. 前期准备,如依赖导入及版本选择;3. 生成密钥并实现加解密测试;4. 在配置文件中应用加密后的密码,并通过测试接口验证解密结果。确保密码安全的同时,保障系统的正常运行。
417 3
Jasypt加密数据库配置信息
|
5月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
471 0
|
6月前
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
|
8月前
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
177 10
|
8月前
|
Java 关系型数据库 MySQL
JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用
以上就是JDK、Tomcat、MariaDB数据库和Profile多环境的配置与使用的基本步骤。这些步骤可能会因为你的具体需求和环境而有所不同,但是基本的思路是一样的。希望这些信息能够帮助你更好地理解和使用这些工具。
282 17