Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020
Azure DevOps Server 在从 SQL Server Reporting Services 的数据源检索项目数据时,充当服务帐户的安全上下文。 可以通过更改它用于 SQL Server Reporting Services 数据源的服务帐户或更改用于该帐户的密码来帮助提高 Azure DevOps Server 的安全性。
Azure DevOps Server 文档通过占位符 TFSReports 引用此服务帐户。 帐户名称依赖于你的安装。 可能需要更改该帐户的密码,或指定其他帐户。 例如,如果基础帐户的密码过期,并且分配了新密码,则必须更改 Azure DevOps Server 中帐户的密码 TFSReports 才能匹配。
使用 TFSConfig 命令行实用工具,通过 TFSReports 选项更改作为 Accounts 帐户的密码或帐户。
TFSConfig 实用工具不会创建用作数据源帐户的新帐户。 它不会更改帐户密码。 相反,该实用工具会更新 Azure DevOps Server 以使用一组不同的凭据。
重要
TFSConfig 实用工具仅更改在旧帐户下运行的那些服务。
可以使用相同的实用工具将不同的帐户分配为TFSReports帐户,但您可能需要执行以下一项或多项操作:
在分配要用作
TFSReports帐户的帐户之前,请验证它是否是部署 Azure DevOps 中每台计算机信任的工作组或域的成员。必须手动授予您用作
TFSReports帐户的帐户Allow log on locally权限。 分配帐户时,TFSConfig 实用工具不会授予此权限。有关权限的详细信息
Allow log on locally,请参阅 “允许在本地登录”。TFSConfig 向帐户授予
Log on as a service用作TFSReports帐户的权限。 可以选择撤销此权限。TFSReports不需要此权限,但TFSService帐户不需要此权限。 如果对两个服务帐户使用相同的域或工作组帐户,则不应删除此权限。有关权限的详细信息
Log on as a service,请参阅 向帐户添加登录即服务权限。
有关所需服务帐户的详细信息,请参阅 Azure DevOps Server 中的服务帐户和依赖项 ,以及 安装 Azure DevOps Server 所需的帐户。
先决条件
若要执行这些过程,你必须是安装 TFSConfig 的服务器上的组的成员 Administrators 。 您还必须是服务器上承载配置数据库的 sysadmin 组的成员。 有关权限的详细信息,请参阅 Azure DevOps Server 的权限参考。
除了这些权限,可能需要满足以下要求:
- 若要使用命令行过程,可能需要提升的命令提示符。
- 若要访问 SQL Server Reporting Services 的报表管理器、报表或网站,可能需要将这些站点添加到 Internet Explorer 中受信任的站点列表中,或以管理员身份启动 Internet Explorer。
使用 TFSConfig 更新凭据
若要更改帐户的密码 TFSReports 或分配其他帐户,请登录到托管 Azure DevOps 应用程序服务的服务器,并使用 TfsConfig 帐户实用工具。
注释
完成此过程后,可能需要重启 Internet Information Services (IIS),以便更改生效,具体取决于部署配置。
若要使用 TFSConfig 实用工具更改密码,请执行以下作:
打开命令提示符窗口并更改为包含 TFSConfig 实用工具的目录。
默认情况下,该实用工具位于 Drive<:\Program Files\TFS 12.0\Tools 中>>
在命令行中,输入以下命令:
TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account: <AccountName> /password: <NewPassword>将 AccountName< 替换为>当前
TFSReports帐户的名称。 将 NewPassword< 替换为>帐户的新密码。
若要使用管理控制台更改密码,请执行以下作:
在托管应用程序层的服务器上打开 Azure DevOps 的管理控制台。
有关详细信息,请参阅 配置和管理 Azure DevOps Server 资源。
在控制台中,展开服务器名称并选择 “应用程序层”。
在 “应用程序层 ”窗格中,导航到 Reporting Services 摘要 并选择“ 更新帐户密码”。
此时会打开 “更新帐户密码 ”窗口。
注释
如果使用系统帐户作为服务帐户,则选择 “更新帐户>密码”时,会看到一条错误消息。 无需更改该帐户的密码。 系统帐户没有用户管理的密码。
在 密码中输入新密码,然后选择“ 确定”。
此时会打开 “更改报表读取者帐户” 窗口。
等待所有状态消息在 “状态”中完成,然后选择“ 关闭”。
注释
此流程可能需要几分钟时间。
若要使用 TFSConfig 实用工具将新的 Reporting Services 服务帐户分配给所有 Azure DevOps Server 服务:
打开命令提示符窗口并更改为包含 TFSConfig 实用工具的目录。
默认情况下,该实用工具位于 <Drive>:\Program Files\Microsoft Team Foundation Server 12.0\Tools 中。
在命令行中运行以下命令:
TFSConfig Accounts /change /accountType:ReportingDatasource /account: <NewAccountName> /password: <NewPassword>将 NewAccountName< 替换为>新
TFSReports帐户的名称。 将 NewPassword< 替换为>帐户的密码。
使用管理控制台更新凭据
若要使用管理控制台更改帐户,请执行以下作:
在托管应用程序层的服务器上打开 Azure DevOps 的管理控制台。
在控制台中,展开服务器名称并选择 “应用程序层”。
在“应用程序层”窗格中,导航到 Reporting Services 摘要,然后选择“ 更改帐户”。
此时会打开 “更改报表读取者帐户” 窗口。
选择下列步骤之一:
若要使用系统帐户,请选择“ 使用系统帐户”,然后从下拉列表中选择系统帐户。
注释
系统帐户没有用户管理的密码。 如果选择使用系统帐户
TFSReports,则不应在密码字段中输入密码。若要使用域或工作组帐户,请选择“ 使用用户帐户”,在 帐户名称中输入该帐户的名称,然后在 “密码”中输入该帐户的密码。
选择“确定”。
此时会打开 “更改报表读取者帐户” 窗口。
等待所有状态消息在 “状态”中完成,然后选择“ 关闭”。
注释
此流程可能需要几分钟时间。