O TFS armazena em cache as informações do Active Directory e, por padrão, é configurado para pesquisar no Active Directory a cada 60 minutos. Reduzi o intervalo no meu servidor adicionando um parâmetro "IdentityUpdatePeriod" em C: \ Arquivos de Programas \ Microsoft Visual Studio 2008 Team Foundation Server \ Serviços da Web \ Services \ web.config
Eu estava vendo alguns erros de sincronização com o Active Directory quando ele estava definido para 5 minutos, então eu mudei para executar a cada 15 minutos (e ainda ver erros de vez em quando .. mas pelo menos eu não tenho que dizer usuários esperem uma hora)
Antes:
<appSettings>
<add key="ConnectionString" value="Data Source=[TFS_DATA_TIER_SERVER]\tfs;Initial Catalog=TfsIntegration;Integrated Security=True;Persist Security Info=False;Application Name=TeamFoundation" />
<add key="eventingEnabled" value="true" />
<add key="DetailedExceptions" value="false" />
<add key="emailNotificationFromAddress" value="[email protected]" />
<add key="smtpServer" value="[smtp_server]" />
</appSettings>
Depois:
<appSettings>
<add key="ConnectionString" value="Data Source=[TFS_DATA_TIER_SERVER]\tfs;Initial Catalog=TfsIntegration;Integrated Security=True;Persist Security Info=False;Application Name=TeamFoundation" />
<add key="eventingEnabled" value="true" />
<add key="DetailedExceptions" value="false" />
<add key="emailNotificationFromAddress" value="[email protected]" />
<add key="smtpServer" value="[smtp_server]" />
<add key="IdentityUpdatePeriod" value="0:15:0"/>
</appSettings>