解析Exchange中仅在命令行方式下运行的命令
在Exchange中主要通过管理控制台和命令行管理程序两种方式来维护Exchange服务器。大部分命令管理任务,系统管理员可以选择自己喜欢的方式来运作。但是需要注意的是,有些功能必须在命令行管理程序中才能够运行。笔者在这篇文章中,就给大家总结一下。希望这些内容能够给大家带来帮助。
一、测试IMAP4 服务的运行是否正常。
IMAP4服务是Exchange的关键服务之一。为此无论是在安装部署之后,还是在后续维护过程中,确保IMAP4服务是否按预期的方式运行是非常重要的一个环节。在这里笔者喜欢使用Test-Imapconnectivity命令来验证IMAP4服务在Exchange系统中是否按预期的方式在运行。具体的说,这个命令可以用来测试同一个活动目录站点中运行Exchange系统的服务器上的所有邮箱的客户端服务器的IMAP4 功能的运行状态。
要用好这个命令还真有点困难。主要是因为这个命令的参数太多,有近20个参数。使用不同的参数或者组合,可以达到不同的目的。如这个命令后面可以不带服务器的名字。如果不带的话,则会测试本地活动目录中的所有邮箱服务器。当然,也可以使用MailboxServer参数来制定服务器的名字,此时只测试特定的应用服务器。通常情况下,系统刚部署完成的时候,需要使用不带服务器名字的命令来测试所有服务器的IMAP4服务。而如果后续只是更换了某台服务器,那么就只需要对这台更换以后的服务器进行测试即可。
第二个有用的参数时PerConnectionTimeout。顾名思义,这个参数主要用来指定时间间隔,即制定每个连接等待测试操作完成的时间长度。默认情况下这个参数的值为120秒,即两分钟。不过笔者认为这个参数的默认值并不是很好。因为如果要等120秒才能够响应的话,说明这个部署本身就有问题(服务器或者网络在某个环节出现了问题)。为此在实际工作中,有必要在这个命令后面加上这个参数,用来重新指定间隔时间。笔者一般将这个参数这支委10秒。根据企业的实际环境,可以适当的调整。
第三个有用的参数时Confirm。在测试的过程中,有时候我们可能临时有其他的任务需要做,此时就可能喜欢将这个命令暂停执行。此时就可以使用这个参数,让命令暂停处理。并且需要在继续处理之前确认这个命令将执行的操作。在环境比较复杂的时候,这个参数比较有用。因为可能需要调整、测试、调整、测试,一直循环下去,直到故障解决为此。此时使用Confirm开关来暂停命令的处理。在需要的时候再重新执行。这无疑可以提高管理员工作的效率。
笔者建议系统工程师最好去浏览一下各个参数。这有利于各位读者在有需要的时候选择合适的参数。另外需要强调的一点是,跟其他参数一样,在使用参数的时候,需要在参数的名字前面加上一个横杆。如Test-Imapconnectivity –MailboxServer。
二、邮箱数据的导入导出。
在实际工作中,导入导出功能用的也是比较多的。一般情况下,笔者建议使用Import-Mailbox命令。这个可以可以将邮箱数据从.pst文件中导入到邮箱中。不过笔者要说明的是,这个命令也只能够在命令行方式下运行,而不能够通过管理控制命令来操作。
跟上面这个命令一样,这个命令也有多达近20个左右的参数。这些参数即可以单独使用,还可以组合使用,用来满足管理员不同的导入需求。虽然管理员不用掌握所有的参数,不过笔者认为至少对以下几个参数要有所了解。
第一个参数是AllowDuplicates。如果各位读者有过数据库维护经验的话,那么一定知道在数据库中也有导入导出功能。而在数据导入的时候,如果遇到有重复的纪录,那么系统就会提醒用户是否需要覆盖原有的纪录。在Exchange中执行导入到做的时候,也会遇到这个问题。这个参数其实就是一个开关,用来指定在导入邮件项目的时候,是否需要检查即将要导入的项目是否与现有的项目有重复。以及在有重复的情况下该如何处理。
第二个参数是有所选择的导入邮件项目。在实际工作中,由于邮件数量比较大,我们往往不会导入所有的邮件项目,而是会有所选择的导入。如可能会导入某一段时间之内的项目(在系统维护时误删除了某段时间的邮件),或者只导入特定用户的邮件项目(由于某个员工离职注销了其帐户并清空了邮箱,后来发现这个邮箱中有重要的邮件)。如果遇到这个中情况,那么就需要使用一些特定的参数。如可以使用EndDate参数。这个参数指定要导入到目标邮箱的内容进行筛选的结束日期。简单的说,就是只有在这个参数指定的日期之前(包括当天)的邮件项目才会被导入到系统中去。在使用这个参数的时候,需要注意其日期输入的格式。一般来说其输入的格式要与计算机区域选项配置中的日期格式相匹配。否则的话,这个命令将无法正确识别日期格式。另外可以实现这个需求的还有 ExcludeFolders参数和IncludeFolders参数。顾名思义,前者主要用来指定在导入期间要排除的文件夹列表,而后者主要用来指定在导入期间腰包含的文件夹的列表。而且这个两个参数还可以跟Enddate参数结合使用,进一步限制需要导入的范围。与Enddate参数相对应的,系统还提供了一个StartDate参数。顾名思义,这个参数就是用来指定导入项目的开始日期。同理,这个日期的输入格式也要与计算机区域设置中的日期格式相符合。将这几个参数结合使用,就可以实现将某个段期间的项目导入,或者某段期间的特定项目导入。
第三个参数利用关键字来导入。上面三个参数虽然可以对需要导入的项目进行过滤,但是有时候可能仍然无法满足用户的需求。如用户可能只需要导入某个特定用户的邮件。即根据发件人、收件人或者邮件主题等关键字来进行导入。此时使用上面三个参数将无济于事。遇到这种情况时,笔者建议采用 SubjectKeyWords来实现。这个参数就是用来指定从PST文件中导入项目时根据特定的关键字来导入。
第四个参数是IncludeAssociateMessages。当删除了某个用户的时候,其对应的一些邮件规则(如转发规则等等)也会删除。后来如果这个用户又回来了(或者只是误删除操作),又需要恢复这个用户的数据。此时就需要将这个用户的邮件项目从PST文件中导入到系统中。此时就遇到一个问题,导入的只是邮件项目本身的内容。跟导入项目相关联的信息,如相关自定义规则、视图、表单等附属信息,是否也需要一同导入呢?默认情况下,这些相关联的信息,系统是不会导入的。如果需要导入这些关联信息的话,那么系统管理员就需要使用这个参数来指定。
第五个参数指定导入作业中可以使用的最大线程数。当数据导入的目标比较大的时候,导入作业会占用系统比较多的线程与资源。此时就会影响到其它用户的访问。为此在不当机的情况下导入数据时,往往需要在命令中指定其可以使用的最大线程数。一般管理员需要进行测试与评估,确定一个可以接受的最大线程数。这是一个经验值。然后在执行导入命令的时候,设置一个合适的最大线程数,以减少对其它用户的不利影响。需要限制可以使用的最大线程数的话,可以使用 MaxThreads参数。默认的情况下这个参数为4。如果企业服务器的性能比较好,或者为了缩短导入的时间(如在晚上用户数量比较少),此时可以适当的增加这个线程数。
- 最新评论