Exchange Mail.que文件重新生成

队列文件

发送邮件时邮件都是先到一个Exchange的临时的队列数据库中,然后再提交到用户邮箱中。随着时间的推移队列数据库大小会不断的增加(查看传输队列数据库位置可以查看EdgeTransport.exe.config文件中的QueueDatabasePath和QueueDatabaseLoggingPath指向的路径即为队列数据库和日志所在位置),此时就需要管理员对传输队列数据库进行维护,减小传输队列数据库的大小或者将传输队列数据库移动到其他磁盘。通常引起传输队列数据库大小不断增加的原因可能是发送大量的邮件或存在发送大附件的邮件。

所有不同的队列都存储在一个 ESE 数据库中。 默认情况下,此队列数据库位于 的传输服务器上 %ExchangeInstallPath%TransportRoles\data\Queue

与任何 ESE 数据库类似,队列数据库使用日志文件来接受、跟踪和维护数据。 若要增强性能,请首先将所有邮件事务写入日志文件和内存中,然后写入数据库文件中。 检查点文件会跟踪已提交给数据库的事务日志条目。 在 Microsoft Exchange 传输服务的正常关闭过程中,会将在事务日志中发现的未提交数据库更改提交给数据库。

检查队列

Get-Queue | Select-Object Identity, MessageCount

如果队列中MessageCount 不为0 请不要关闭”邮箱传输服务”,等待MessageCount为0时进行关闭,或者执行挂起”传输服务”,再关闭传输服务。

Suspend-Service MSExchangeTransport

挂起服务后再次查看队列 get-queue ,确保MessageCount为0

关闭传输服务进行Mail.que文件迁移

Stop-Service MSExchangeTransport

移动文件到其它磁盘空间

move-item -Path %ExchangeInstallPath%TransportRoles\data\Queue -Destination d:\Mailqueue\

启动服务

Start-Service MSExchangeTransport

Windows ActiveDirectory 批量迁移禁用的账户到某个OU

$timespan = New-Timespan -Days 180
Search-ADAccount -UsersOnly -AccountInactive -TimeSpan $timespan | Select-Object UserPrincipalName ,Name | Export-Csv -Path C:\InactiveUser.csv -Encoding UTF8 -NoTypeInformation

$DisableUsers=Import-CSV C:\InactiveUser.csv
ForEach ($User01 in $DisableUsers)
{
Get-ADUser -Identity $User01.Name | foreach {Move-ADObject -Identity $_.ObjectGuid -TargetPath ‘OU=DisableUsers,OU=2024年,OU=离职员工,DC=abc,DC=com’ }
#Disable-ADAccount -Identity $($User01.Name)
#$ObjectGuid01 = (Get-ADUser -Identity $User01| Select-Object ObjectGuid).objectGuid.Guid
#Move-ADObject -Identity $ObjectGuid01 -TargetPath ‘OU=DisableUsers,OU=2024年,OU=离职员工,DC=thtfpc,DC=com’

}