如何:更改 Team Foundation Server 的服务帐户或密码

更新:2007 年 11 月

经过一段时间之后,您可能需要更改安装 Visual Studio Team System Team Foundation Server 时为其指定的服务帐户的帐户密码。此帐户称为 TFSService。若要进行此更改,必须使用带 ChangePassword 参数的 TFSAdminUtil 实用工具。此工具用新的信息替换旧的服务帐户信息,从而更新 Team Foundation 服务器。

您还可以用其他帐户替换 TFSService 帐户。若要进行此更改,必须使用带 ChangeAccount 参数的 TFSAdminUtil 实用工具。此工具用新的信息替换旧的服务帐户信息,从而更新 Team Foundation 服务器。

说明:

TFSAdminUtil 实用工具并不实际创建帐户或更改其密码。它只是将 Team Foundation Server 更新为使用当前的凭据。服务帐户可以是本地帐户或域帐户。您可以为 TFSAdminUtil 编写脚本,以允许自动更新。

有关所需服务帐户的更多信息,请参见《Team Foundation Server 安装指南》中的主题“Team Foundation Server 安装所需的用户帐户”。有关该安装指南的更多信息,请参见 Team Foundation Server 安装概述

必需的权限

要执行这些过程,您必须是 Team Foundation 应用层服务器上的“Administrators”组的成员,还必须是 Team Foundation 数据层服务器上的“SQL Server Administrator”组的成员。有关权限的更多信息,请参见 Team Foundation Server 权限

除了这些权限,对于运行 Windows Server 2008 或 Windows Vista 的计算机,您可能还需要满足以下要求:

  • 若要使用命令行过程,您可能需要通过以下操作使用提升的权限打开命令提示窗口:单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。

  • 若要使用需要 Internet Explorer 的过程,您可能需要通过以下操作以管理员身份启动 Internet Explorer:单击“开始”,单击“所有程序”,右击“Internet Explorer”,再单击“以管理员身份运行”。

  • 若要编辑 web.config 文件,您可能需要通过以下操作以管理员身份启动文本编辑器:单击“开始”,单击“所有程序”,右击所需编辑器,再单击“以管理员身份运行”。

  • 若要访问 SQL Server Reporting Services 的报表管理器、报表或网站,您可能需要将这些站点添加到 Internet Explorer 的受信任站点列表中,或以管理员身份启动 Internet Explorer。

有关更多信息,请参见 Microsoft 网站

更改服务帐户的密码

若要更改 TFSService 帐户的密码,必须登录到 Team Foundation 应用层服务器并使用 TFSAdminUtil 实用工具。

说明:

根据您的部署配置,您可能需要在完成此过程后重新启动 Internet 信息服务 (IIS),以使更改生效。

更改 Team Foundation Server 服务帐户的密码

  1. 在应用层服务器上,在命令行中定位到 TFSAdminUtil 实用工具。

    默认情况下,它位于“<驱动器>:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”。

  2. 在命令行中键入 TFSAdminUtil ChangePassword帐户新密码,然后按 Enter。

    除了 TFSService 帐户的新密码 (newPassword) 外,还必须输入该帐户的用户名 (Account)。

更改服务帐户

与只更改现有帐户的密码相比,将 Team Foundation Server 更改为使用其他帐户作为 TFSService 帐户是一个更为复杂的过程。您必须对 Team Foundation Server 进行一些更改,才能使新服务帐户正确运行。若要更改 TFSService 帐户,必须使用 TFSAdminUtil 命令行实用工具。要使用的帐户所属的工作组或域必须受 Team Foundation 部署中的每台计算机信任。作为更改服务帐户的一部分,TFSAdminUtil 将授予新帐户“作为服务登录”权限。但是,如果以前用作服务帐户的帐户正用于另一个服务,则 TFSAdminUtil 不会移除该帐户的权限。根据您的操作需求,您可能希望手动移除该权限。

我们建议在 Active Directory 域中运行 Team Foundation Server。但是,您也可以在工作组中运行它。

有关“作为服务登录”权限的更多信息,请参见 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=62101)。

说明:

根据您的部署配置,您可能需要在完成此过程后重新启动 IIS,以使更改生效。

将新服务帐户分配给所有 Team Foundation Server 服务

  1. 在应用层服务器上,打开命令提示窗口,定位到 TFSAdminUtil 实用工具。

    默认情况下,它位于“驱动器:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools”。

    说明:

    即使您是以管理凭据登录的,也必须使用提升的权限打开命令提示窗口,才能在正在运行 Windows Server 2008 的服务器上执行此功能。若要使用提升的权限打开命令提示窗口,请单击“开始”,右击“命令提示符”,再单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站

  2. 在命令提示符处键入 TFSAdminUtil ChangeAccount旧帐户新帐户新密码,再按 Enter。

    除了新帐户的用户名和密码(newAccount 和 newPassword)外,还必须键入旧的 TFSService 帐户 的用户名 (oldAccount)。

TFSAdminUtil 实用工具只更改运行于旧帐户下的服务。

说明:

如果已经配置了电子邮件警报,则必须使用 TFSAdminUtil ChangeAccount 命令的 emailAddress 参数来指定将发出电子邮件警报的新帐户,或者手动更改 web.config 文件。有关更多信息,请参见 ChangeAccount 命令如何:在服务 Web.Config 文件中配置 SMTP 服务器和电子邮件通知设置

请参见

任务

如何:更改 SQL Server Reporting Services 的服务帐户或密码

如何:查看 Team Foundation Server 服务

如何:配置 Team Foundation Server Proxy 的缓存安全性

概念

管理和重置服务帐户及密码

参考

ChangeAccount 命令

ChangePassword 命令

其他资源

TFSAdminUtil 命令行命令

设置生成计算机