ChangeAccount 命令

更新:2007 年 11 月

使用 ChangeAccount 可以更改所有服务帐户的帐户和密码设置。有关更多信息,请参见管理 Team Foundation Server 服务和服务帐户

必需的权限

若要使用 ChangeAccount 命令,您必须是 Team Foundation 应用层服务器上“Team Foundation Administrators”安全组的成员以及 Team Foundation 数据层服务器上 SQL Server“sysadmin”安全组的成员。如果使用 /proxy 选项,您必须是 Team Foundation 应用层和数据层服务器或代理服务器上的管理员。有关更多信息,请参见 Team Foundation Server 权限

说明:

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

TFSAdminUtil ChangeAccount [/ra] [/proxy] oldacct newacct newpwd [emailAddress]

参数

参数

说明

oldacct

指定旧帐户名。

newacct

指定新帐户名。

newpwd

指定新帐户密码。系统帐户不需要此参数。

emailAddress

可选。指定用于发送警报的新电子邮件地址。请勿将此参数与 /ra 选项一起使用。

选项

说明

/ra

指定更改 Reporting Services 服务帐户的帐户和密码设置。

如果未提供此选项,则更改 Team Foundation Server 服务帐户的帐户和密码设置。

/proxy

指定更改 Team Foundation Server Proxy 帐户的帐户和密码设置。

备注

重要说明:

建议您备份 Team Foundation Server 数据层服务器中的数据库。

要将服务帐户(例如 MyLocation\TFSSERVICE)替换为另一个预先生成的服务帐户(例如 MyLocation\tfssvc),管理员可使用 ChangeAccount 命令。

在使用 TFSAdminUtil ChangeAccount 命令分配新帐户域或工作组之前,该帐户必须在应用层服务器上拥有 account is sensitive and cannot be delegated 权限。有关更多信息,请参见 Microsoft 网站

该实用工具以如下方式更新服务帐户:

  1. 更改 Team Foundation 应用层上应用程序池的新帐户信息。如果指定了 /ra 选项,则跳过此步骤。该实用工具会单独重新启动应用程序池。您无需手动重新启动 Internet 信息服务 (IIS)。

  2. 更改 Team Foundation 数据库中的服务。将新帐户分配给与旧帐户相同的角色组 TFSExec。这样可确保保留有关权限,同时不会在数据层上发生 SQL Server 停机。成功更改帐户后,可能需要从数据层中手动移除旧用户帐户。例如,如果旧帐户指定有误,系统将无法将其移除。

  3. 更新并重新启动 Visual Studio Team Foundation Server Task SchedulerCoverAn 服务,以使更改生效。如果指定了 /ra 选项,则跳过此步骤。

  4. 将“‘作为服务登录’权限”添加到新帐户中,并从旧帐户中移除该权限(仅针对域和工作组帐户)。如果指定了 /ra 选项,则跳过此步骤。

  5. 使用 Reporting Services 服务帐户信息更新 Reporting Services 数据源。只有在指定了 /ra 选项时,才会完成此步骤。

有关更多信息,请参见 Visual Studio Team Foundation Server 任务计划程序。对于生成服务,必须手动更改帐户和密码。有关更多信息,请参见如何:更改 Visual Studio Team Foundation Build 服务的密码

如果指定了电子邮件帐户,则也会更改用于发送警报的电子邮件地址。

示例

下面的示例显示用于更新服务帐户的语法。该实用工具将旧帐户 MyOldAcct 的所有实例换为新帐户 MyNewAcct 和新密码 newPass。该实用工具会循环访问各项服务,并只更改在旧帐户下运行的服务。

>TFSAdminUtil ChangeAccount MyOldAcct MyNewAcct newPass

下面的示例演示用于更新 Reporting Services 服务帐户的密码和帐户的语法。

>TFSAdminUtil ChangeAccount /ra MyOldAcct MyNewAcct newPass

下面的示例演示用于将服务帐户从域帐户 MyOldAccount 更改为 Network Service 的语法。请注意,系统帐户没有密码。

>TFSAdminUtil ChangeAccount MyDomain\MyOldAccount "NT Authority\Network Service"

下面的示例演示在更改服务帐户以使用 Network Service 系统帐户时用于将电子邮件帐户更改为“某用户@我的域.com”的语法。

>TFSAdminUtil ChangeAccount MyDomain\MyOldAccount "NT Authority\Network Service" someuser@mydomain.com

请参见

任务

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

其他资源

使用 Team Foundation Server 命令行工具

管理 Team Foundation Server

管理 Team Foundation Server 服务和服务帐户