如何获取 current/active TFS 用户列表?
How to get list of current/active TFS users?
我可以使用 TFSCONFIG IDENTITIES 来查看 TFS 中的所有用户,但是,这会调出已有多年且不再与 AD 帐户绑定的帐户。我想将搜索限制为仅拥有 AD 帐户的人。这可能吗?我确实在下面找到了博客,但在我尝试之前,我想看看是否有 powershell 脚本或 TFS 命令可以提供我需要的东西。谢谢。
没有这样的 TFS 命令行可以处理这种情况。怕是要通过TFS中的collection database级别才能获取相关信息。
您可以使用 Last_Access_Time
,示例脚本如下:
SELECT IdentityName,
StartTime,
Command,
IPAddress,
ExecutionTime
FROM tbl_Command WHERE CommandId IN
(SELECT Max(CommandId) FROM tbl_Command WHERE Application NOT LIKE 'Team Foundation JobAgent' Group By IdentityName ) ORDER BY Last_Access_Time DESC
请注意,在您 运行 SQL 脚本之前,您可以仔细检查是否有任何更改,是否有一些列不再可用,因为博客已过时。
另一种方法是将 tbl_command
的内容归档到 TFS 数据库中。在 TFS 数据库中 tbl_command
捕获连接信息。 table 默认情况下只存储 14 天的信息。你可以看看这个类似的问题:
您可以设置另一个数据库并执行复制信息以供长期使用的作业。详情请参考这个sample.
阅读这篇文章和几个相关主题后,我发现以下内容对我非常有用(在 TFS2015U3 上):
USE [Tfs_YourTeamProjectCollectionNameHere] -- Optional if you already have Query connected to your TPC.
SELECT IdentityName AS [User], Max(StartTime) AS [LastConnect] FROM tbl_Command with (nolock) GROUP BY IdentityName ORDER BY [LastConnect] DESC
每个用户的上次登录 - 根据 www.databaseforum.info/30/1174675.aspx(可能从其他原始来源中删除)
和合法参考 "What's My Server Doing?" https://blogs.msdn.microsoft.com/jefflu/2005/08/11/team-foundation-whats-my-server-doing/
干杯,享受! -Zephan
我可以使用 TFSCONFIG IDENTITIES 来查看 TFS 中的所有用户,但是,这会调出已有多年且不再与 AD 帐户绑定的帐户。我想将搜索限制为仅拥有 AD 帐户的人。这可能吗?我确实在下面找到了博客,但在我尝试之前,我想看看是否有 powershell 脚本或 TFS 命令可以提供我需要的东西。谢谢。
没有这样的 TFS 命令行可以处理这种情况。怕是要通过TFS中的collection database级别才能获取相关信息。
您可以使用 Last_Access_Time
,示例脚本如下:
SELECT IdentityName,
StartTime,
Command,
IPAddress,
ExecutionTime
FROM tbl_Command WHERE CommandId IN
(SELECT Max(CommandId) FROM tbl_Command WHERE Application NOT LIKE 'Team Foundation JobAgent' Group By IdentityName ) ORDER BY Last_Access_Time DESC
请注意,在您 运行 SQL 脚本之前,您可以仔细检查是否有任何更改,是否有一些列不再可用,因为博客已过时。
另一种方法是将 tbl_command
的内容归档到 TFS 数据库中。在 TFS 数据库中 tbl_command
捕获连接信息。 table 默认情况下只存储 14 天的信息。你可以看看这个类似的问题:
您可以设置另一个数据库并执行复制信息以供长期使用的作业。详情请参考这个sample.
阅读这篇文章和几个相关主题后,我发现以下内容对我非常有用(在 TFS2015U3 上):
USE [Tfs_YourTeamProjectCollectionNameHere] -- Optional if you already have Query connected to your TPC.
SELECT IdentityName AS [User], Max(StartTime) AS [LastConnect] FROM tbl_Command with (nolock) GROUP BY IdentityName ORDER BY [LastConnect] DESC
每个用户的上次登录 - 根据 www.databaseforum.info/30/1174675.aspx(可能从其他原始来源中删除) 和合法参考 "What's My Server Doing?" https://blogs.msdn.microsoft.com/jefflu/2005/08/11/team-foundation-whats-my-server-doing/
干杯,享受! -Zephan