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

Igor Abade

Igor Abade V. Leite ([email protected]) é Microsoft MVP (Most Valuable Professional) de Visual Studio ALM desde 2006. Palestrante em diversos eventos da comunidade de desenvolvimento de software (TechEd Brasil, The Developers’ Conference, DevOps Summit Brasil, Agile Brazil, Visual Studio Summit, QCON e outros), é também autor de artigos em revistas e sites como o MSDN Brasil. Desde março de 2011 é um dos sócios da Lambda3, uma consultoria especializada em ALM, desenvolvimento de software e treinamentos. Siga-o no Twitter @igorabade.