Como listar as versões do Visual Studio que se conectam ao meu TFS

Hoje o amigo Mandrado me mandou uma pergunta que valia ser registrada num post:

(…) me lembro de você dizer em uma aula como listar a versão dos clientes (IDE VS) conectados ao TFS, não encontrei em minhas anotações.
Vc se lembra como posso listar os clientes visual studio conectados ao tfs?

Então vamos lá: como faço para saber quais são os clientes Visual Studio conectados ao meu TFS?

A tabela tbl_Command

O TFS registra em uma tabela de seu banco de dados todos os acessos remotos feitos por qualquer cliente. Essa tabela, tbl_command (no banco de dados Tfs_Configuration), mantém o registro de cada chamada a qualquer um dos web services do TFS por um período de 14 dias (que pode ser ajustado).

Uma das colunas dessa tabela é a UserAgent, que registra o nome do cliente que está se conectando ao TFS. Por exemplo, se eu acessar o TFS com um Visual Studio 2013 Ultimate, a coluna UserAgent vai conter o valor:

Team Foundation (devenv.exe, 12.0.21005.1, Ultimate, SKU: 17)

Assim, para saber quais cliente se conectaram ao TFS nos últimos dias, basta executar a seguinte consulta:

SELECT DISTINCT UserAgent
FROM tbl_Command
ORDER BY UserAgent

Ao executar essa consulta na máquina virtual do Brian Keller, este foi o resultado que obtive:

image

Um abraço,
    Igor

One thought on “Como listar as versões do Visual Studio que se conectam ao meu TFS

  1. Muito obrigado pela resposta e pelo excelente post.

Deixe seu comentário!