更改 Team Foundation Server 的服务帐户或密码
通过更改服务帐户或该帐户的密码,有助于提高 Visual Studio Team Foundation Server 2012 (TFS) 的安全性。 TFS 在服务帐户上下文中运行一些服务,例如其 Web 服务和 Team Foundation 后台作业代理。 为简单起见,TFS 文档将该帐户称为 TFSService,尽管这并不是该帐户的实际名称(除非您特定使用该名称创建帐户)。 TFS 存储用作其服务帐户的实际帐户的名称的记录。 通过更改该记录,您可以分配另一帐户作为服务帐户。 您还可以更改该帐户的密码。 更改帐户和/或密码时,您将保持与部署中的其他组件同步。 例如,如果 Active Directory 域策略要求所有密码都定期过期,则您可以在该密码更改时更新 TFS 中服务帐户的密码信息。
备注
TFS 及其实用工具无法创建新的本地帐户或域帐户来用作 TFSService,并且它们无法为工作组或域中的该帐户更新密码。这些实用工具只是更新记录以与新凭据匹配。如果您的部署包括多台应用层服务器,则必须将对服务帐户或其密码的任意更改手动更新到每台服务器。
有关 TFS 中的服务帐户的更多信息,请参见 Team Foundation Server 中的服务帐户和依赖项。 有关安装所需帐户(包括 TFS 的服务帐户)的更多信息,请参见 安装 Team Foundation Server 所需的帐户。
需要的权限
若要执行这些过程,您必须是 Team Foundation 应用层服务器上**“Administrators”组的成员,并且是服务器和承载 Team Foundation 配置数据库的 SQL Server 实例上的“sysadmin”**组的成员。 有关更多信息,请参见Team Foundation Server 体系结构和Team Foundation Server 权限。
若要使用命令行过程,您可能必须使用提升的打开命令提示窗口。 若要执行此任务,请单击**“开始”,右击“命令提示符”,并单击“以管理员身份运行”**。 有关更多信息,请参见 Microsoft 网站上的以下页面:用户帐户控制。
更改服务帐户的密码
若要更改 TFSService 的密码,您必须登录到 Team Foundation 的应用层服务器,并使用 Team Foundation 的管理控制台,或打开“命令提示符”窗口并使用 TFSConfig 命令行实用工具。 如果您的部署包括多台应用层服务器,则必须在每台服务器上执行此任务,否则帐户信息无法保持同步。
备注
根据您的部署配置,您可能需要在完成此过程后重新启动 Internet Information Services (IIS),以使更改生效。
使用管理控制台更改密码
在承载应用层的服务器上,打开 Team Foundation 的管理控制台。
有关更多信息,请参见打开 Team Foundation 管理控制台。
在该控制台中,展开服务器名称并选择**“应用层”**。
在“应用层”窗格中,选择**“更新帐户密码”**。
**“更新帐户密码”**窗口将打开。
备注
如果使用系统帐户作为服务帐户,则在选择“更新帐户密码”时将会看到一条错误消息。您无需更改该帐户的密码。系统帐户没有用户管理的密码。
在**“密码”中键入新密码,然后选择“确定”**。
**“更改服务帐户”**窗口将打开。
在**“状态”中,等待所有状态消息完成,然后选择“关闭”**。
备注
该过程可能需要花费几分钟时间。
使用 TFSConfig 实用工具更改密码
在应用层服务器上,打开命令提示符窗口,并将目录更改为包含 TFSConfig 实用工具的目录。
默认情况下,此实用工具位于驱动器:\Program Files\Microsoft Team Foundation Server 11.0\Tools 中。
在命令行中键入 **TFSConfig Accounts /UpdatePassword /accountType:ApplicationTier /account:**帐户名 **/password:**新密码,然后选择 Enter。
您必须指定要用作 TFSService(帐户名)的帐户的名称,以及帐户的密码(新密码)。
将其他帐户分配为服务帐户
若要配置 TFS 使用其他帐户作为 Team Foundation 的服务帐户,可以使用管理控制台或 TFSConfig 命令行实用工具。 如果您的部署包括多台应用层服务器,则必须在每台服务器上执行此任务,否则帐户信息无法保持同步。 在使用任一实用工具进行更改之前,请考虑以下问题:
您选择的新帐户,或是此 TFS 部署中每个计算机都信任的工作组或域的成员的系统帐户。
这些配置实用工具对该新服务帐户授予**“作为服务登录”**权限,但是,如果有其他服务仍在使用以前用作服务帐户的帐户,则这些实用工具不会撤消该帐户的这项权限。 如果仍在使用该旧帐户的服务不再需要该权限,您可能需要手动从旧帐户中删除该权限。
有关更多信息,请参见 Microsoft 网站上的此页面:给帐户添加“作为服务登录”权限。
在完成该过程后,您可能需要重新启动 IIS 以使更改生效。
TFSConfig 实用工具只更改运行于旧帐户下的服务。
使用管理控制台更改服务帐户
在承载应用层的服务器上,打开 Team Foundation 的管理控制台。
在该控制台中,展开服务器名称并选择**“应用层”**。
在“应用层”窗格中,选择**“更改帐户”**。
**“更新服务帐户”**窗口将打开。
执行以下步骤之一:
如果要使用系统帐户,请选择**“系统帐户”**,然后从下拉列表中选择系统帐户。
如果服务器是 Active Directory 域的成员,则要使用的系统帐户的默认选项为 Network Service。 如果服务器是工作组的成员,则默认选项为 Local Service。 根据您的部署的详细信息,默认选项可能是唯一可用的选项。
备注
系统帐户没有用户管理的密码。如果选择使用系统帐户作为 TFSService,则不应在密码字段中键入密码。
如果要使用域帐户或工作组帐户,请选择**“使用用户帐户”,在“帐户名”中键入帐户的名称,然后在“密码”**中键入该帐户的密码。
选择**“确定”**。
**“更改服务帐户”**窗口将打开。
在**“状态”中,等待所有状态消息完成,然后选择“关闭”**。
备注
该过程可能需要花费几分钟时间。
使用 TFSConfig 实用工具更改服务帐户
在应用层服务器上,打开命令提示符窗口,并将目录更改为包含 TFSConfig 实用工具的目录。
默认情况下,此实用工具位于驱动器:\Program Files\Microsoft Team Foundation Server 11.0\Tools 中。
在命令行中键入 **TFSConfig Accounts /change /accountType:ApplicationTier /account:**帐户名 **/password:**新密码,然后选择 Enter。
有关更多信息,请参见Accounts 命令。
请参见
任务
更改 SQL Server Reporting Services 的服务帐户或密码
参考
概念
Team Foundation Server 中的服务帐户和依赖项
其他资源
How to: Change the Password for Visual Studio Team Foundation Build Service