Azure DevOps Server 2022 |Azure DevOps Server 2020 |Azure DevOps Server 2019
Azure DevOps Server 會在從 SQL Server Reporting Services 中的數據源擷取項目數據時,在服務帳戶的安全性內容中運作。 您可以藉由變更它用於 SQL Server Reporting Services 數據源的服務帳戶,或變更用於該帳戶的密碼,來協助改善 Azure DevOps Server 的安全性。
Azure DevOps Server 文件使用佔位符 TFSReports
來指代此服務帳戶。 帳戶名稱取決於您的安裝。 您可能需要變更該帳戶的密碼,或指定不同的帳戶。 例如,如果基礎帳戶的密碼過期,而且您指派新的密碼,則必須變更 Azure DevOps Server 中帳戶的密碼 TFSReports
以符合。
使用 TFSConfig 命令行公用程式的 Accounts
選項,來變更作為TFSReports
帳戶的密碼或帳戶。
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 Accounts 公用程式。
備註
根據您的部署組態,您可能需要在完成此程序之後重新啟動 Internet Information Services (IIS),變更才會生效。
若要使用 TFSConfig 公用程式變更密碼:
開啟 [命令提示字元] 視窗,並變更為包含 TFSConfig 公用程序的目錄。
根據預設,公用程式位於 Drive>:\Program Files\TFS 12.0\Tools 中<>
在命令列中,輸入此命令:
TFSConfig Accounts /UpdatePassword /accountType:ReportingDatasource /account: <AccountName> /password: <NewPassword>
以目前
TFSReports
帳戶的名稱取代 <AccountName>。 將<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>
以新
TFSReports
帳戶的名稱取代 <NewAccountName>。 將 <NewPassword> 替換為帳戶的密碼。
使用管理主控台來更新認證
若要使用管理主控台來變更帳戶:
在裝載應用層的伺服器上,開啟 Azure DevOps 的管理控制台。
在控制台中,展開伺服器名稱,然後選取 [應用層]。
在 [應用層] 窗格中,流覽至 [Reporting Services 摘要],然後選取 [變更帳戶]。
[ 變更報表讀取器帳戶 ] 視窗隨即開啟。
選擇下列其中一個步驟:
若要使用系統帳戶,請選取 [ 使用系統帳戶],然後從下拉式清單中選取系統帳戶。
備註
系統帳戶沒有使用者管理的密碼。 如果您選取使用系統帳戶作為
TFSReports
,則不應該在 [密碼] 字段中輸入密碼。若要使用網域或工作組帳戶,請選取 [ 使用使用者帳戶],在 [ 帳戶名稱] 中輸入帳戶的名稱,然後在 [ 密碼] 中輸入該帳戶的密碼。
請選擇 [確定]。
[ 變更報表讀取器帳戶 ] 視窗隨即開啟。
等候所有狀態消息在 [ 狀態] 中完成,然後選取 [ 關閉]。
備註
此程序可能需要幾分鐘時間。