TFSConfig Lab/DNS 命令
TfsConfig Lab /DNS 命令添加、删除或显示 Visual Studio 实验室管理工具版 为网络隔离环境创建的 DNS 记录。
Team Foundation Server 在为网络隔离的环境中的每台虚拟机向 DNS 注册唯一外部名称使用您输入的后缀。 通过 DNS 别名记录,隔离网络外部的计算机和其他对象可以与隔离网络内部的计算机通信。 因为 Team Foundation Server 进入 DNS 区域以注册别名记录,所以用于运行 Team Foundation 的服务帐户必须拥有在指定 DNS 区域中添加或删除别名记录的权限。
如果您的 Team Foundation Server 部署具有多个应用层,且每个应用层在不同的服务帐户下运行,则每个应用层服务帐户必须拥有编辑由其他应用层创建的 DNS 别名记录的权限。
Note DNS 记录管理由 实验室管理工具版 自动执行。 只能在以下情况下使用 /DNS 命令:
更改运行 Visual Studio Team Foundation Server 所用的帐户。
将团队项目集合从 Team Foundation Server 的一个实例移动到另一个中。
在这两种情况下,需要移除通过使用旧的 TFS 服务帐户创建的 DNS 记录,然后相同的 DNS 记录通过使用新的 TFS 服务帐户重新创建。 如果在前一个方案中不执行这些步骤,则新的 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 使用时,指定团队项目集合中的所有网络隔离环境,该团队项目集合由 /Add 指定为 /Delete、/List 或 projectName 选项的目标。 否则,/TeamProject 指定包含环境的团队项目。 必须指定 /Collection 选项才能使用 /TeamProject 选项。 |
CollectionName:collectionName |
不带 /TeamProject 使用时,指定团队项目集合中的所有网络隔离环境,该团队项目集合由 /Add 指定为 /Delete、/List 或 collectionName 选项的目标。 否则,/Collection 指定包含团队项目的团队项目集合。 |
Name:FQDN |
指定包含目标环境的网络位置的完全限定的域名。 必须同时指定 /Name 和 /IP 选项。 |
IP:IPAddress |
指定目标环境的 IP 地址。 必须同时指定 /Name 和 /IP 选项。 |
备注
指定 TfsConfig Lab /DNS 命令行中只有 /Add、/Delete 或 /List 选项之一。 如果未指定任何目标选项,则操作将对属于 Team Foundation Server 数据库中的所有项目集合的所有隔离网络环境的所有虚拟机进行操作。
若要以 实验室管理工具版 对象层次结构中的某个对象的隔离网络环境的 DNS 实体为目标,请使用 /Collection、/TeamProject 和 /LabEnvironment 选项的适当组合。
/LabEnvironment 选项目标指定的网络隔离环境的命令。 必须将 /CollectionName 和 /TeamProject 选项与 /LabEnvironment 选项一起使用以指定包含环境的团队项目集合和团队项目。
使用格式 **vstfs:///LabManagement/LabEnvironment/**environmentID 指定环境 URI。 可以在 实验室管理工具版 的环境查看器中或从 SCVMM 管理员控制台中的虚拟机 XML 说明中查看实验室环境标识符 (environmnetID)。
/TeamProject 选项面向指定的团队项目中的独立网络环境操作。 /TeamProject 选项必须与 /CollectionName 选项一起使用,而 /CollectionName 选项必须制定包含团队项目的团队项目集合。
/CollectionName 选项面向指定的团队项目集合中的独立网络环境操作。
第二种以网络隔离环境为目标的方法是使用 /Name 和 /IP 选项指定单个虚拟机的完全限定外部名称和外部 IP 地址。 必须在命令行中指定 /Name 和 /IP 选项。 可以在 实验室管理工具版 的环境查看器中或从 SCVMM 管理员控制台的虚拟机说明中查看虚拟机的外部名称和外部 IP 地址。
示例
在第一个示例中,团队项目中所有隔离网络环境的记录都已添加到 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