Param ( [Parameter(Mandatory=$true)] [string]$Database ) $EdbFile = (Get-MailboxDatabase $Database).EdbFilePath.PathName If ($EdbFile) { Dismount-Database $Database -Confirm:$false $out = eseutil /mh $EdbFile 2>&1 $out2 = Select-String -Pattern "State: Clean Shutdown" -InputObject $out If ($out2) { $out = $null $out2 = $null eseutil /d $EdbFile 2>&1 $out = eseutil /mh $EdbFile 2>&1 $out2 = Select-String -Pattern "State: Clean Shutdown" -InputObject $out If ($out2) { Mount-Database $Database } } }