TFSConfig Lab /DNS 命令
TfsConfig Lab /DNS 命令可新增、刪除或顯示 Visual Studio Lab Management 為網路隔離環境所建立的 DNS 記錄。
Team Foundation Server 會使用您以網路隔離環境中每個虛擬機器的 DNS 註冊唯一外部名稱時所輸入的尾碼。DNS 別名記錄可讓在隔離網路外的電腦和其他物件與在隔離網路內的電腦進行通訊。因為 Team Foundation Server 進入 DNS 區域註冊別名記錄,Team Foundation 執行所在的服務帳戶必須有權限可以在特定 DNS 區域中加入或刪除別名記錄。
如果 Team Foundation Server 部署有一個以上的應用程式層,而每個應用程式層都以不同的服務帳戶執行,則每個應用程式層服務帳戶必須有權限可以編輯其他應用程式層所建立的 DNS 別名記錄。
附註:DNS 記錄管理是由 Lab Management 自動執行。您應該只在下列情況下使用 /DNS 命令:
變更 Visual Studio Team Foundation Server (TFS) 在其下執行的帳戶。
您將 Team 專案集合從 Team Foundation Server 的一個執行個體移到另一個執行個體。
在這些這兩種情況下,都必須移除藉由使用舊 TFS 服務帳戶所建立的 DNS 記錄,然後必須使用新的 TFS 服務帳戶來重新建立相同的 DNS 記錄。如果在上一個案例中未執行這些步驟,新的 TFS 服務帳戶將無法執行這些 DNS 記錄的自動管理。因此,使用者將無法連線到虛擬環境。
TfsConfig Lab /DNS
{/Add | /Delete | /List}
[/CollectionName:collectionName |
/ CollectionName:collectionName /TeamProject:projectName |
/ CollectionName:collectionName /TeamProject:projectName /LabEnvironment:environmentUri |
/Name:FQDN /IP:IpAddress]
[/NoPrompt]
選項
選項 |
描述 |
---|---|
Add |
加入指定的 DNS 記錄。若要使用 /Add 選項,做為目標的環境必須為執行中。 |
Delete |
移除指定的 DNS 記錄。 |
List |
顯示指定的 DNS 記錄。 |
LabEnvironment:environmentUri |
將 /Add、/Delete 或 /List 選項的目標定為由 environmentUri 指定的個別網路隔離環境。 若要使用 LabEnvironment 選項,您也必須指定 /Collection 和 /TeamProject 選項。 |
TeamProject:projectName |
不與 /LabEnvironment 搭配使用時,請以由 projectName 指定之 Team 專案中的所有網路隔離環境,做為 /Add、/Delete 或 /List 選項的目標。否則,/TeamProject 會指定包含環境的 Team 專案。 若要使用 /TeamProject 選項,您也必須指定 /Collection 選項。 |
CollectionName:collectionName |
不與 /TeamProject 搭配使用時,請以由 collectionName 指定之 Team 專案集合中的所有網路隔離環境,做為 /Add、/Delete 或 /List 選項的目標。否則,/Collection 會指定包含 Team 專案的 Team 專案集合。 |
Name:FQDN |
指定包含目標環境的網路位置其完整的網域名稱。 您必須同時指定 /Name 和 /IP 選項。 |
IP:IPAddress |
指定目標環境的 IP 位址。 您必須同時指定 /Name 和 /IP 選項。 |
備註
在 TfsConfig Lab /DNS 命令列上,僅指定 /Add、 /Delete 或 /List 選項中的一個。如果未指定任何目標選項,作業就會針對屬於 Team Foundation Server 資料庫中所有專案集合之所有網路隔離環境的所有虛擬機器來運作。
若要以 Lab Management 物件階層架構中物件之網路隔離環境的 DNS 項目為目標,請使用 /Collection、/TeamProject 和 /LabEnvironment 選項的適當組合
/LabEnvironment 選項會將命令的目標定為指定的網路隔離環境。您必須使用 /CollectionName 和 /TeamProject 選項來搭配 /LabEnvironment 選項,以指定 Team 專案集合與包含該環境的 Team 專案。
使用格式 **vstfs:///LabManagement/LabEnvironment/**environmentID 來指定環境 URI。您可以在 Lab Management 的環境檢視器中,或從 SCVMM 管理主控台上虛擬機器的描述中,來檢視環境識別項 (environmnetID)。
/TeamProject 選項以指定之 Team 專案中隔離網路環境的作業為目標。/TeamProject 選項必須與 /CollectionName 選項一起使用,而且 /CollectionName 選項必須指定包含 Team 專案的 Team 專案集合。
/CollectionName 選項以指定之 Team 專案集合中網路隔離環境的作業為目標。
以網路隔離環境為目標的第二種方式,是使用 /Name 和 /IP 選項來指定完整外部名稱和個別虛擬機器的外部 IP 位址。您必須在命令列上同時指定 /Name 和 /IP 選項。您可以在 Lab Management 的 [環境檢視器] 中,或是從 SCVMM 管理主控台中的虛擬機器描述,檢視虛擬機器的外部名稱和外部 IP 位址。
範例
在第一個範例中,Team 專案中所有網路隔離環境的記錄都會加入至 DNS。在第二個範例中,會移除個別的 DNS 記錄。
REM First example
tfsconfig lab /dns /add /collectionname:Collection0 /teamproject:Project1
REM Second example
tfsconfig lab /dns /delete /name:0b668996-2736-46d2-88ac-0733acbd0d9c.contoso.com /ip:111.00.000.000