Accounts 命令
Accounts 命令可更改 Visual Studio Team Foundation Server (TFS) 使用的所有服务帐户的帐户和密码。这些帐户包括 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] [/usesqlalwayson]
参数
参数 |
描述 |
---|---|
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 方案中使用。 |
/usesqlalwayson |
只能与 /ResetOwner 和 /SQLInstance 以及 /DatabaseName 一起使用。指定数据库是 SQL Sever 中 AlwaysOn 可用性组的一部分。如果配置成功,则此选项将在连接字符串中设置 MultiSubnetFailover。 有关更多信息,请参见 AlwaysOn Availability Groups (SQL Server)(AlwaysOn 可用性组 (SQL Server))。 |
备注
使用 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