Accounts 命令

更新:2010 年 6 月

可以使用 Accounts 命令更改 Visual Studio Team Foundation Server 使用的所有服务帐户的帐户和密码。 这些帐户包括 Team Foundation Server 的服务帐户 (TFSService)、SQL Server 报告服务的数据源帐户 (TFSReports) 和 Team Foundation Server 代理的服务帐户 (TFSProxy)。 还可以使用此命令更改 Team Foundation Server 使用的数据库的所有权。

要以交互方式更改 Team Foundation Server (TFSService) 的服务帐户的用户帐户或密码,可使用 Team Foundation 的管理控制台。 有关更多信息,请参见打开 Team Foundation 管理控制台

所需权限

若要使用 Accounts 命令,您必须是**“Team Foundation Administrators (Team Foundation 管理员)”安全组的成员并且必须是 Team Foundation Server 使用的任意 SQL Server 数据库的“sysadmin”**安全组的成员。 如果使用 /proxy 选项,则您必须是代理服务器中的管理员。 有关更多信息,请参见 Team Foundation Server 权限

提示

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

TFSConfig Accounts /change|add|set|delete|updatepassword|resetowner [/AccountType:{ApplicationTier|ReportingDataSource|Proxy}] [/Account:AccountName] [/Password:Password] [/SQLInstance:ServerName] [/DatabaseName:DatabaseName] [/Continue]

参数

参数

说明

AccountName

以域\用户名或计算机\用户名格式指定用作服务帐户的帐户名称。

Password

指定用作服务帐户的帐户的密码。

ServerName

仅与 /resetowner /SQLInstance 一起使用。 指定承载 Team Foundation Server 数据库的服务器的名称,并且如果使用了默认实例之外的实例,则指定实例名称。如果指定一个实例,则您必须使用以下格式:

服务器名称\实例名称

DatabaseName

仅与 /resetowner /DatabaseName 一起使用。 指定所有权将会更改的数据库的名称。

选项

说明

/change

更改用作服务帐户的帐户。 此选项会将指定的帐户添加到所有必要的组、授予其所需的权限(如果可能)并设置用以使用该帐户的服务。 如果没有使用 /AccountType 选项和此选项,则应用层的服务账户将会更改。

/add

对于将帐户用作服务帐户所需的组,向其中添加帐户。 此选项会将指定的帐户添加到必要的组并授予作为服务帐户所需的权限(如果可能)。 但是,此选项将不会更改用作服务帐户的帐户。 此选项通常在网络负载平衡 (NLB) 方案中使用。 如果某些服务或数据库可能在您的环境中不可用,则可以使用此选项以及/继续。

/set

将帐户设置为服务帐户。 此选项不会向任何组添加该帐户。 因此,必须只对已添加到所需组并具有所需权限的帐户使用此选项。 此选项通常在 NLB 方案中使用。

/delete

从您指定的帐户类型中移除一个帐户。 此选项会从必要的组移除指定的帐户并移除作为服务帐户所需的权限(如果可能)。 但是,此选项将不会更改用作服务帐户的帐户。 请确保不将该选项用于您当前部署中用作服务帐户的帐户。

/ResetOwner

将 Team Foundation Server 所使用数据库的所有权更改为您用来运行此命令的帐户。 此选项会循环访问所有数据库,并将 dbo 登录设置到正在用于运行此命令的帐户。 您可能在移动或还原一个部署时需要使用此选项。

/UpdatePassword

更改用作服务帐户的帐户的密码。 此选项会更新您为使用该帐户的 Team Foundation Server 中的所有服务指定的帐户的密码。

/AccountType:{AdminConsole|ApplicationTier|ReportingDataSource|Proxy}

指定您要修改的帐户组:具有打开和使用 Team Foundation 管理控制台 (AdminConsole) 所需的最小权限的用户组;用于 Team Foundation Server (TFSService) 的服务帐户、Reporting Services (TFSReports) 的数据源帐户或 Team Foundation Server Proxy (TFSProxy) 的服务帐户。 如果省略此选项,则默认值为 ApplicationTier。

/Account:AccountName

指定要在引用的帐户类型中添加、更改或删除的帐户的名称,如 /AccountType:ApplicationTier。 以下列形式之一指定 Account:Domain\AccountName 或计算机\AccountName。 如果想要使用系统帐户(如网络服务或本地系统),请使用计算机\AccountName 格式。 有关如何指定系统帐户的详细信息,请参阅本主题后面介绍的用法示例。

/Password:Password

指定服务帐户的密码。

注意注意
如果正在使用系统帐户或帐户不具有密码,例如 Network Service,则此参数为可选项。

/SQLInstance:ServerName

仅与 /ResetOwner 一起使用。 指定运行 SQL Server 的服务器的名称以及实例名称(如果您要使用默认实例之外的实例)。 您必须以下列格式指定名称和实例:

服务器名称\实例名称

/DatabaseName:DatabaseName

仅与 /ResetOwner 一起使用。 指定要更改其所有权的数据库的名称。 通过使用此命令,可以重置您为运行命令的帐户指定的数据库的所有权。

/continue

更新运行命令时不可用的任何组。 此选项通常在 NLB 方案中使用。

备注

使用 Accounts 命令可自动完成对服务帐户、数据库和 Team Foundation Server 的服务帐户组的更改。 通过使用此命令,可以配置已经创建的帐户,但不能创建帐户。

在更改帐户的域或工作组之前,该帐户必须在应用层服务器上拥有 Account is sensitive and cannot be delegated 权限。 有关详细信息,请参阅 Microsoft 网站上的以下页面:Enabling Delegated Authentication(启用委派验证)。

示例

下面的示例示出如何将 Reporting Services 的数据源服务帐户更改为 Contoso 域中的新帐户 Contoso\NewAccount,并将密码更改为密码。

提示

本文档示例所提及的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点和事件纯属虚构。不应据此联想或推断到任何真实的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点或事件。

TFSConfig Accounts /change /AccountType:ReportingDataSource /Account:Contoso\NewAccount /Password:Password

下面示例示出了如何将 Network Service 系统帐户添加至 Team Foundation Server 的服务帐户组。 系统帐户没有密码。

TFSConfig Accounts /add /AccountType:ApplicationTier /Account:"NT Authority\Network Service"

下面示例示出了如何将服务器上名为 TFS_Warehouse 的数据库的所有权(该服务器正在运行 ssnoversion 并且在命名实例“TeamDatabases”上其名为“ContosoMain”)更改为在其下运行命令的用户帐户。

提示

使用此命令时不能指定哪些帐户可设置为这些数据库的所有者。 所有者将被设置为在其下运行命令的帐户。

TFSConfig Accounts /ResetOwner /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_Warehouse

请参见

其他资源

使用 Team Foundation Server 命令行工具

Team Foundation Server 服务和服务帐户

修订记录

Date

修订记录

原因

2010 年 6 月

添加了有关 /AccountType:AdminConsole 选项的信息。

客户反馈

2010 年 7 月

修复了 /ResetOwner 示例中的拼写错误。

客户反馈