Accounts 命令
Accounts 會命令變更 Visual Studio Team Foundation Server (TFS) 使用的所有服務帳戶的帳戶和密碼。這些帳戶包含 Team Foundation Server (TFSService) 服務帳戶、 SQL Server 報告服務 (TFSReports) 資料來源帳戶,以及 Team Foundation Server Proxy (TFSProxy) 服務帳戶。您也可以使用這個命令變更 Team Foundation Server 使用之資料庫的擁有權。
若要以互動方式變更 Team Foundation Server (TFSService) 之服務帳戶的使用者帳戶或密碼,請使用 Team Foundation的管理主控台。如需詳細資訊,請參閱開啟 Team Foundation 管理主控台。
必要的使用權限
若要使用 Accounts 命令,您必須是 [Team Foundation Administrators] 安全性群組的成員,而且是 Team Foundation Server 使用之任何 SQL Server 資料庫的 [sysadmin] 安全性群組成員。如果您使用 /proxy 選項,就必須是 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 |
指定用來當做服務帳戶之帳戶的名稱,使用 Domain\UserName 或 Computer\UserName 格式。 |
Password |
指定用來當做服務帳戶之帳戶的密碼。 |
ServerName |
僅能與 /resetowner /SQLInstance 搭配使用。指定裝載 Team Foundation Server 資料庫之伺服器的名稱,如果使用了預設執行個體以外的其他執行個體,也請指定該執行個體的名稱。如果您指定執行個體,就必須使用下列格式: ServerName\InstanceName |
DatabaseName |
僅能與 /resetowner /DatabaseName 搭配使用。指定其擁有權將會變更之資料庫的名稱。 |
選項 |
描述 |
---|---|
/change |
變更用來當做服務帳戶的帳戶。此選項會將您指定的帳戶加入至所有必要的群組,如有可能,會授與必要的權限,並將服務設定為使用該帳戶。如果您沒有搭配使用 /AccountType 選項與這個選項,應用程式層的服務帳戶就會變更。 |
/add |
在必要於使用帳戶做為服務帳戶的群組中,新增一個帳戶。此選項會將您指定的帳戶加入至必要的群組,並授與做為服務帳戶 (如果可能的話) 所需的權限。不過,此選項將不會變更用來當做服務帳戶的帳戶。這個選項通常用於網路負載平衡 (NLB) 案例中。如果您的環境無法使用某些服務或資料庫,可以搭配使用 /continue 與此選項。 |
/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 或 Computer\AccountName。如果要使用系統帳戶,例如 Network Service 或 Local System,請使用 Computer\ AccountName 的格式。如需如何指定系統帳戶的詳細資訊,請參閱本主題稍後的使用方式範例。 |
/Password:Password |
指定服務帳戶的密碼
注意事項
如果您使用系統帳戶或是沒有密碼 (例如 Network Service) 的帳戶,這個參數為選擇性。
|
/SQLInstance:ServerName |
僅能與 /ResetOwner 搭配使用。指定在執行 SQL Server 之伺服器的名稱。如果您要使用預設執行個體以外的執行個體,也指定執行個體的名稱。您必須以下列格式指定名稱和執行個體: ServerName\InstanceName |
/DatabaseName:DatabaseName |
僅能與 /ResetOwner 搭配使用。指定您想要變更其擁有權之資料庫的名稱。藉由使用這個命令,您可以重設指定給帳戶 (命令在其下執行) 之資料庫的擁有權。 |
/continue |
更新執行命令時不能使用的任何群組。這個選項通常用於 NLB 案例中。 |
/usesqlalwayson |
只能將 /ResetOwner 與 /SQLInstance 及 /DatabaseName 搭配一起使用。指定資料庫在 SQL Server 中是 AlwaysOn 可用性群組的一部分。如果已進行設定,這個選項會設定連接字串中的 MultiSubnetFailover。 如需詳細資訊,請參閱 AlwaysOn 可用性群組 (SQL Server)。 |
備註
您可以使用 Accounts 命令,將服務帳戶、資料庫,以及 Team Foundation Server 服務帳戶群組的變更自動化。藉由使用這個命令,您可以設定已建立的帳戶,但是無法建立帳戶。
在您能夠變更網域或工作群組的帳戶之前,帳戶必須在應用程式層伺服器上具備 Account is sensitive and cannot be delegated 權限。如需詳細資訊,請參閱 Microsoft 網站上的這個網頁:啟用委派驗證 (英文)。
範例
下列範例顯示如何將 Reporting Services 資料來源的服務帳戶變更為 Contoso 網域 (Contoso\ NewAccount) 中的新帳戶,並將密碼變更為 。
注意事項 |
---|
此處所描述的範例公司、組織、產品、網域名稱、電子郵件地址、商標、人員、地點與事件均屬虛構。並非影射任何真實的公司、組織、產品、網域名稱、電子郵件地址、商標、人員、地點或事件。 |
TFSConfig Accounts /change /AccountType:ReportingDataSource /Account:Contoso\NewAccount /Password:Password
下列範例顯示如何為 Team Foundation Server 服務帳戶群組加入 Network Service 系統帳戶。系統帳戶沒有密碼。
TFSConfig Accounts /add /AccountType:ApplicationTier /Account:"NT Authority\Network Service"
下列範例說明如何變更伺服器上名為 TFS_Warehouse 之資料庫的擁有權,該伺服器執行 ssnoversion,且在具名執行個體「TeamDatabases」上命名為「ContosoMain」(在您執行命令的使用者帳戶之下)。
注意事項 |
---|
您不能指定當您使用這個命令時,要設定何種帳戶為資料庫擁有者。擁有者將會設為您執行命令的帳戶。 |
TFSConfig Accounts /ResetOwner /SQLInstance:ContosoMain\TeamDatabases /DatabaseName:TFS_Warehouse