使用 ChangePassword 更改所有服务帐户的密码,指令如下:
TFSAdminUtil ChangePassword oldacct oldpwd newpwd [target]
参数说明
oldacct :指定旧帐户名。
oldpwd :指定旧密码。
newpwd :指定新帐户密码。
target :指定目标计算机。如果省略 target,则使用本地计算机。目标计算机必须为应用层服务器。
ChangePassword 命令由要更改服务帐户(例如,域\服务器名)密码的管理员使用。管理员更改域帐户上的密码,然后运行该工具,使用新密码更新所有的 Team Foundation 服务器。
ChangePassword 做了些什么呢?如果不用它怎样改服务帐户的密码?请往下看:
TFS运行时会用于两个服务账号,一个是TFSService运行账号(比如TfsService)、一个是报表服务器用来访问TFS数据账号(比如:TfsReports)。如果这两个账号的密码发生改变,须要对TFS服务进行重新配置,具体步骤如下:
1. 在IIS中修改下列应用程序池的运行账号TfsService的口令:
a) TFS App Pool
b) TFS Wss Pool
c) TFS WssAdmin pool
2. 在windows服务中,修改下列服务的运行账号TfsService的口令:
a) Code Coverage analysis Service
b) Sharepoint Timer Service
c) TFSServerScheduler Service
3. 在Reporting Service中修改下列数据源登陆账号TfsReports的口令:
a) TFSOLAPResportDS
b) TFSReportDS
重启机器或重启相应服务后,TFS就能正常工作了。
使用 RenameDT 更改 Team Foundation Server 数据层服务器名称,指命如下:
TFSAdminUtil RenameDT servername
Team Foundation Server 应用层需要知道数据层服务器的确切名称或地址,才能到达它。数据层名称和地址通过 Team Foundation Server 存储在应用层和数据层数据库的多个位置。当需要切换到新的数据层时,管理员必须确保 Team Foundation Server 指向新的数据层名称或地址。
TFSAdminUtil 命令行实用工具的 RenameDT 命令通过更新 Team Foundation Server 指向新的名称或地址,以实现数据层重命名过程的自动化。RenameDT 命令还可以通过脚本实现数据层重命名过程自动或定期进行。
RenameDT 命令只能运行于应用层上,因为它会在运行所在的计算机上搜索 web.config 文件。它既没有远程处理能力,也不会使用任何其他参数来指定目标应用层计算机。与ActivateAT一样,一个数据层只能对应一个活动的应用层,所以RenameDT指令还要修改数据库中的关于数据库的记录,很不幸的是,在TFS V1.0这里有一个bug,RenameDT不会改数据库中的记录,需要你手工改一下在ingetarted数据库中的tbl_database表中的数据。这个bug将在SP1中修复。
下面是TFS说明中的RenameDT使用情形
管理员可以在多种情形下使用 RenameDT 命令。下面列出了这些示例情形:
- 管理员需要在数据层上执行例程维护,使数据层脱机并将它替换为其他临时数据层以避免出现停机。
- 管理员运行 TFSAdminUtil 命令行实用工具的 RenameDT 命令,这样 Team Foundation Server 即可连接到新的临时数据层。完成维护时,管理员再次运行该实用工具以恢复使用以前的数据层。
- 数据层出现故障并且不起作用。
- 管理员运行 RenameDT 命令,将 Team Foundation Server 指向新的备份服务器。
- 正在将数据层升级到新的服务器。
- 管理员运行 RenameDT 命令,将 Team Foundation Server 指向新的数据层服务器。
- 新操作策略表明数据层必须遵循的特定计算机命名标准。
- 管理员使用 RenameDT 命令,将数据层重命名为更合适的名称。
- 组织或业务规模扩大,需要从单服务器解决方案迁移到双服务器解决方案。
- 新的独立数据层设置完毕后,管理员运行 RenameDT 命令,将 Team Foundation Server 指向新的服务器。