共用方式為


ChangeAccount 命令

更新:2007 年 11 月

您可以使用 ChangeAccount 來變更所有服務帳戶的帳戶和密碼設定。如需詳細資訊,請參閱管理 Team Foundation Server 服務和服務帳戶

必要的使用權限

若要使用 ChangeAccount 命令,您在 Team Foundation 應用程式層伺服器上必須是 [Team Foundation Administrators] 安全性群組的成員,而且是 Team Foundation 資料層伺服器上之 SQL Server 的 [sysadmin] 安全性群組的成員。如果使用 /proxy 選項,您必須是 Team Foundation 應用程式層和資料層伺服器或 Proxy 伺服器上的系統管理員。如需詳細資訊,請參閱 Team Foundation Server 使用權限

注意事項:

即使您已使用管理認證登入,還是必須開啟較高權限的命令提示字元,在執行 Windows Server 2008 的伺服器上執行此函式。若要開啟較高權限的命令提示字元,請按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。如需詳細資訊,請參閱 Microsoft 網站 (英文)。

TFSAdminUtil ChangeAccount [/ra] [/proxy] oldacct newacct newpwd [emailAddress]

參數

引數

說明

oldacct

指定舊的帳戶名稱。

newacct

指定新帳戶名稱。

newpwd

指定新的帳戶密碼。非系統帳戶的必要項目。

emailAddress

選擇性:指定傳送警示的新電子郵件地址。請勿對 /ra 選項使用此引數。

選項

描述

/ra

指定針對 Reporting Services 服務帳戶變更帳戶和密碼設定。

如果未提供此選項,則會針對 Team Foundation Server 服務帳戶變更帳戶和密碼設定。

/proxy

指定針對 Team Foundation Server Proxy 帳戶變更帳戶和密碼設定。

備註

重要事項:

我們建議您在 Team Foundation Server 資料層伺服器中備份這些資料庫。

想要以其他預先建立的服務帳戶 (例如 MyLocation\tfssvc) 取代服務帳戶 (例如 MyLocation\TFSSERVICE) 的系統管理員會使用 ChangeAccount 命令。

在您使用 TFSAdminUtil ChangeAccount 命令指派新的帳戶網域或工作群組之前,帳戶必須具有應用程式層伺服器上的 account is sensitive and cannot be delegated 使用權限。如需詳細資訊,請參閱 Microsoft 網站 (英文)。

公用程式會更新服務帳戶,如下所示:

  1. 在 Team Foundation 應用程式層上變更應用程式集區的新帳戶資訊。如果指定 /ra 選項,則會略過此步驟。公用程式會個別重新啟動應用程式集區。網際網路資訊服務 (IIS) 不需要手動重新啟動。

  2. 變更 Team Foundation 資料庫中的服務。將新的帳戶指派給與舊的帳戶 TFSExec 相同的角色群組。這樣可以確保會維護使用權限,並且在資料層上不會發生 SQL Server 當機。成功變更帳戶之後,可能需要從資料層手動移除舊的使用者帳戶。例如,如果您未正確指定舊的帳戶,系統就無法加以移除。

  3. 更新並重新啟動 Visual Studio Team Foundation Server Task SchedulerCoverAn 服務,讓變更生效。如果指定 /ra 選項,則會略過此步驟。

  4. 將 [以服務方式登入] 使用權限加入至新帳戶,並且從舊的帳戶移除該使用權限 (僅針對網域和工作群組帳戶)。如果指定 /ra 選項,則會略過此步驟。

  5. 以 Reporting Services 服務帳戶資訊更新 Reporting Services 資料來源。只有已指定 /ra 選項時才會完成此步驟。

如需詳細資訊,請參閱 Visual Studio Team Foundation Server 工作排程器。對於建置服務,必須手動變更帳戶和密碼。如需詳細資訊,請參閱 HOW TO:變更 Visual Studio Team Foundation Build 服務的密碼

如果您指定電子郵件帳戶,傳送警示的電子郵件地址也會變更。

範例

下列範例會顯示用來更新服務帳戶的語法。公用程式會以新帳戶 MyNewAcct 和新密碼 newPass,交換舊帳戶 MyOldAcct 的所有執行個體。公用程式會逐一查看各項服務,並且只會變更在舊帳戶下執行的服務。

>TFSAdminUtil ChangeAccount MyOldAcct MyNewAcct newPass

下列範例顯示用以更新 Reporting Services 服務帳戶之密碼和帳戶的語法。

>TFSAdminUtil ChangeAccount /ra MyOldAcct MyNewAcct newPass

下列範例顯示用以將服務帳戶從網域帳戶 MyOldAccount 變更為 Network Service 的語法。請注意,系統帳戶沒有密碼。

>TFSAdminUtil ChangeAccount MyDomain\MyOldAccount "NT Authority\Network Service"

下列範例顯示在您將服務帳戶變更為使用 Network Service 系統帳戶時,用以將電子郵件帳戶變更為 someuser@mydomain.com 的語法。

>TFSAdminUtil ChangeAccount MyDomain\MyOldAccount "NT Authority\Network Service" someuser@mydomain.com

請參閱

工作

HOW TO:變更 SQL Server Reporting Services 服務帳戶或密碼

其他資源

使用 Team Foundation Server 命令列工具

Team Foundation Server 系統管理員工作

管理 Team Foundation Server 服務和服務帳戶