Для уменьшения времени отправки mail-оповещений с сервера TFS нужно создать файл (например, "C:\Script.ps1") и записать в него следующий скрипт:
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
# Modify the TFS configuration server URL as necessary.
# Get the TF registry service.
$tfsRegService = $configServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamFoundationRegistry])
# Set the notification delay to 30 seconds. All collections will use this delay unless they override this value in the collection hive.
$tfsRegService.SetValue("/Service/Integration/Settings/NotificationJobDelay", 30)
В последней строчке число "30" можно изменить - это количество секунд ожидания для оповещения.
После этого на сервере TFS запустить PowerShell и выполнить две команды:
PS C:\> powershell Set-ExecutionPolicy RemoteSigned
PS C:\> powershell c:\Script.ps1
Далее, необходимо перезапустить IIS сервер. Это можно сделать через командную строку Windows или через PowerShell следующей командой:
>> iisreset /noforce