目标设备

从网络中的虚拟磁盘引导并获取软件的设备(例如台式机或服务器)被视为目标设备。用于创建虚拟磁盘映像的设备被视为主目标设备。

目标设备的生命周期包括:

  • 正在准备
    • 用于创建虚拟磁盘映像的主目标设备
    • 将从虚拟磁盘映像引导的目标设备
  • 将目标设备添加到场中的集合
    • 在控制台中
    • 使用自动添加
    • 导入
  • 分配目标设备类型
  • 在场中维护目标设备

创建目标设备后,必须将该设备配置为通过网络引导、将设备本身配置为可以从网络引导、为该设备分配虚拟磁盘,并且必须配置引导文件,用以为该设备提供从已分配的虚拟磁盘引导时所需的信息。

场中可以有多种类型的目标设备。例如,如果正在使用某个设备创建虚拟磁盘映像,则该设备将被视为主目标设备。所有其他设备都将配置为特定的设备类型。设备类型决定设备的当前用途,并决定该设备能否访问处于生产、测试或维护模式的特定虚拟磁盘版本。

可在“目标设备属性”对话框的“常规”选项卡上选择设备类型,包括以下选项:

  • 生产:如果选择此选项,则允许该目标设备通过流技术推送所分配的、当前处于生产模式的虚拟磁盘(默认值)。
  • 维护:如果选择此选项,该目标设备将用作维护设备。只有维护设备可以访问和更改处于维护模式的虚拟磁盘版本(对于处于维护模式的虚拟磁盘版本,只有第一个引导该版本的维护设备才能对其进行访问)。
  • 测试:如果选择此选项,则可以使用该目标设备访问和测试当前处于测试模式的差异磁盘版本。

将目标设备添加到场中时,即成为某个设备集合的成员。使用设备集合可以简化对该集合中所有目标设备的管理工作。一个目标设备只能属于一个设备集合,但一个目标设备可以存在于任意多个视图中。如果从设备集合中删除某个目标设备,该设备将自动从所有关联的视图中删除。

将目标设备添加到集合中后,这些设备的属性将存储在 Provisioning Services 数据库中。目标设备属性包括设备名称和说明、引导方法以及虚拟磁盘分配等信息(有关详细信息,请参阅目标设备属性)。

可以使用控制台和虚拟磁盘状态托盘实用程序来管理和监视目标设备。

在控制台中,可以对以下设备执行操作:

  • 单个目标设备
  • 某个集合中的所有目标设备
  • 某个视图中的所有目标设备

目标设备属性

注意:

如果修改以下任何设备的属性时,目标设备处于活动状态,则需要重新启动该设备:引导方法、MAC、端口、此设备的虚拟磁盘。

以下各表定义了与目标设备相关联的属性。

“常规”选项卡

字段 说明
名称 目标设备的名称或使用目标设备的用户名称。此名称的最大长度为 15 个字节。但是,目标设备不能与要映像的计算机同名。注意:如果目标设备是域成员,则除非其名称与要映像的计算机名称相同,否则请使用其在 Windows 域中的名称。当目标设备从虚拟磁盘引导时,在此处输入的名称将成为目标设备的计算机名称。
说明 提供与目标设备相关联的说明。
类型 从下拉列表中选择该目标设备的访问类型,其中包括以下选项:维护 - 如果选择此选项,此目标设备将用作维护设备,用于将更新应用于虚拟磁盘的新维护版本。维护设备对虚拟磁盘维护版本具有独占的读/写访问权限;测试 - 如果选择此选项,则可以使用该目标设备访问测试模式下的版本。测试设备对虚拟磁盘测试版本具有共享只读访问权限,以便在将虚拟磁盘版本发布到生产计算机之前,在标准映像模式下对其进行 QA 测试。生产 - 如果选择此选项,则允许目标设备通过流技术推送所分配的、当前处于生产模式的虚拟磁盘。生产设备对虚拟磁盘生产版本具有共享只读访问权限。生产设备无权访问虚拟磁盘的维护版本或测试版本,这样可以避免意外在生产计算机上部署尚未经过测试的更新。注意: 新设备的默认类型是“维护”。现有设备的默认类型也是“维护”。
引导方法 此目标设备应使用的引导方法。选项包括从虚拟磁盘、硬盘或软盘引导。
MAC 输入目标设备中安装的网络接口卡的介质访问控制 (MAC) 地址。
端口 显示 UDP 端口值。在大多数情况下,不需要更改此值。但如果目标设备软件与任何其他 IP/UDP 软件存在冲突(即,共享同一个端口),则必须更改此值。
在使用自动磁盘映像更新时用来将新虚拟磁盘与目标设备进行匹配的类别,通过这种方法可以将新虚拟磁盘映像与相应的目标设备相匹配。
禁用此设备 启用此选项可禁止引导目标设备。无论是否启用此选项,对于使用自动添加向导添加的新目标设备,都会在数据库中创建相应的记录。

“虚拟磁盘”选项卡

字段 说明
此设备的虚拟磁盘 显示分配给此目标设备的虚拟磁盘列表,包括以下选项:单击添加可打开“分配虚拟磁盘”复选框。要过滤显示的虚拟磁盘,请选择特定的存储名称和 Provisioning Server,或者选择“所有存储”和“所有服务器”列出可供该目标设备使用的所有虚拟磁盘。突出显示要分配的虚拟磁盘,然后单击“确定”;单击删除可从该设备中删除虚拟磁盘;单击打印机可打开“目标设备虚拟磁盘打印机”对话框。在该对话框中,可以选择将对该目标设备启用或禁用的默认打印机以及任何网络和本地打印机。

“个性化设置”选项卡

字段 说明
选项 提供辅助引导选项:Include the local hard drive as a boot device(包括本地硬盘驱动器作为引导设备);Include one or more custom bootstraps as boot options(包括一个或多个自定义引导文件作为引导选项)。如果要启用自定义引导文件,请单击添加,输入引导文件名称以及要显示的菜单文本(可选),然后单击“确定”。如果表中列出了多个虚拟磁盘,或者如果启用了上述任一(或两个)辅助引导选项,则当目标设备引导时,系统将向用户提示一个磁盘菜单。输入将在目标设备上显示的菜单选项名称。目标设备可以选择要使用的引导选项。单击编辑可编辑现有自定义引导文件名称或菜单文本。单击删除可从该目标设备可用的引导文件中删除自定义引导文件。
名称和字符串 对于可以添加的名称的数量没有固定限制。但名称的最大长度为 250 个字符,值的最大长度为 1000 个字符。可以为“名称”字段使用任何名称,但同一个目标设备中不能重复使用某个字段名。字段名不区分大小写。换句话说,系统会将 FIELDNAME 和 fieldname 解释为相同的名称。在字段名之前或之后输入的空格将自动被删除。个性化设置的名称不能以 $ 开头。此符号用于指示保留值,例如 $DiskName$WriteCacheType

“身份验证”选项卡

在该对话框中输入的密码信息仅用于初始目标设备登录。此信息不影响 Windows 帐户登录。

字段 说明
身份验证 如果使用用户名和密码进行身份验证,请输入该帐户的用户名。请遵循贵组织的用户名约定。注意: 用户名的长度必须介于 2 到 40 个字符之间。用户名不区分大小写。身份验证方法包括:无、用户名和密码、外部验证(用户提供的方法)
用户名 如果帐户已存在,则无法更改用户名。
密码 如果使用用户名和密码进行身份验证:单击更改按钮打开“更改密码”对话框。要为用户帐户创建新密码,请键入旧密码,然后在新密码和确认新密码文本框中键入新密码。单击确定更改密码。注意:请遵循贵组织的密码约定。密码长度必须介于 3 到 20 个字符之间。密码区分大小写。请在“确认新密码”字段中准确重新输入新密码,以确认新密码。

“状态”选项卡

字段 说明
目标设备状态 将显示以下目标设备状态信息:状态 - 此设备的当前状态(活动或不活动);IP 地址 - 提供 IP 地址或显示“未知”;服务器 - 正在与此设备进行通信的 Provisioning Server;重试次数 - 连接此设备时允许重试的次数;虚拟磁盘 - 提供虚拟磁盘的名称或显示“未知”;虚拟磁盘版本 - 当前访问的虚拟磁盘版本;虚拟磁盘完整名称 - 当前访问的虚拟磁盘版本的完整文件名; 虚拟磁盘访问 - 指示虚拟磁盘版本是处于生产、维护还是测试模式;许可证信息 - 根据设备供应商,显示产品许可信息(包括不适用、桌面许可证、数据中心许可证、XenApp 许可证或 XenDesktop 许可证)。

“日志记录”选项卡

字段 说明
日志记录级别 选择日志记录级别,或者选择关以禁用日志记录: – 对此 Provisioning Server 禁用日志记录功能;致命 – 记录与导致系统无法恢复的操作有关的信息;“错误”记录与引发错误状况的操作有关的信息;警告 – 记录与成功完成但存在问题的操作有关的信息;信息 – 默认日志记录级别。记录与工作流程有关的信息,这些信息通常可以解释操作是如何发生的;调试 – l记录与特定操作有关的详细信息,是最高日志记录级别。如果日志记录级别设置为“调试”,日志文件中将显示所有其他级别的日志记录信息。跟踪 – 记录所有有效的操作。

将目标设备设置为此集合的模板

可以将某个目标设备设置为集合中所添加的新目标设备的模板。新目标设备将继承模板目标设备的属性,通过这种方式可以快速将新设备添加到集合中。

提示

运行 XenDesktop 设置向导时,将创建使用个人虚拟磁盘的目标设备,并将这些设备添加到集合中。如果存在目标设备的模板,将使用个人虚拟磁盘的目标设备添加到集合中时将忽略此模板。

要将目标设备设置为集合的模板设备,请在控制台中的该目标设备上单击鼠标右键,然后选择将设备设置为模板。

使用模板时,请注意以下事项:

  • 应禁用充当模板的目标设备,以允许使用此模板的所有目标设备添加到数据库中,但不允许引导该目标设备。
  • 引导时目标设备会收到一条消息,请求首先与管理员联系,以获得设备引导许可。
  • 在模板设备上将显示浅蓝色的“T”符号。系统会为新目标设备自动生成名称,而所有其他属性将从默认的模板目标设备继承。无需执行任何用户交互。

使用嵌套的虚拟化创建 VM

在某些情况下,您可能想为 VM 创建嵌套的虚拟化范例。如果您的环境使用 Device Guard 且您想从运行 Device Guard 的 VM 创建模板,PVS 无法获知是否为该特定 VM 设置了此功能。为了解决此问题,您可以在使用 XenDesktop 设置向导创建了 VM 后使用 PowerShell 命令手动在 Hyper-V 主机上启用 Device Guard。

要配置 VM 以使用 Device Guard,请执行以下操作:

  1. 使用 XenDesktop 设置向导创建 VM。
  2. 创建了 VM 后,在物理 Hyper-V 主机上为每个 VM 执行以下命令以启用嵌套的虚拟化:

    Set-VMProcessor -VMName <Target VM’s Name> -ExposeVirtualizationExtensions $true

提示:

请参阅 Microsoft 站点了解有关嵌套的虚拟化的详细信息。

复制并粘贴目标设备属性

复制一个目标设备的属性并将这些属性粘贴到其他目标设备成员:

注意:使用个人虚拟磁盘的目标设备只能继承使用个人虚拟磁盘的其他目标设备的属性。

  1. 在控制台“详细信息”窗格中要复制其属性的目标设备上单击鼠标右键,然后选择复制设备属性。此时将显示“复制设备属性”对话框。
  2. 选中要复制的属性旁边的复选框,然后单击复制。这些属性将复制到剪贴板中,对话框随即关闭。
  3. 在将继承所复制属性的一个或多个目标设备上单击鼠标右键,然后选择粘贴菜单选项。此时将显示“粘贴设备属性”对话框。
  4. 单击关闭以关闭对话框。

引导目标设备

  1. 在某个集合上单击鼠标右键以引导该集合中的所有目标设备,或者在集合树结构中仅突出显示要引导的目标设备,然后选择引导设备菜单选项。此时将显示“目标设备控制”对话框,并且 Settings(设置)下拉菜单中的引导设备菜单选项处于选定状态。
  2. 单击引导设备按钮以引导目标设备。“状态”列将显示“引导信号”状态,直至目标设备成功收到该信号,然后状态将变为成功。

从控制台检查目标设备的状态

目标设备状态指示该设备当前在网络中是否处于活动状态。

检查目标设备的状态:

  1. 在控制台窗口中双击该目标设备,然后选择属性菜单选项。此时将显示“Device Properties”(设备属性)选项卡。
  2. 选择状态选项卡,并查看以下状态信息:
    • 当前状态(活动或非活动)
    • IP 地址
    • 当前 Provisioning Server
    • 当前虚拟磁盘名称
    • Provisioning Server 缓存文件大小(字节) 此外,如果目标设备处于活动状态,则在控制台窗口中,该目标设备的图标将显示为一个绿色计算机屏幕。如果目标设备处于非活动状态,其图标则显示为一个黑色计算机屏幕。

向目标设备发送消息

向目标设备成员发送消息:

  1. 在所有成员都将接收消息的集合上单击鼠标右键,或者仅突出显示集合中应接收消息的目标设备,然后选择发送消息菜单选项。此时将显示“目标设备控制”对话框,并且 Settings(设置)下拉菜单中的“Message to devices”(发送给设备的消息)菜单选项处于选定状态。目标设备将显示在“设备”表中。

  2. 在“消息”文本框中键入要在目标设备上显示的消息。
  3. 单击发送消息按钮。“状态”列将显示“消息信号”状态,直至目标设备成功收到该消息,然后状态将变为成功。

关闭目标设备

关闭目标设备:

  1. 右键单击集合以关闭该集合中的所有目标设备,或者仅突出显示集合中应关闭的目标设备,然后选择关闭设备菜单选项。此时将显示“目标设备控制”对话框,并且“设置”下拉菜单中的关闭设备菜单选项处于选定状态。目标设备将显示在“设备”表中。
  2. 在“Delay”(延迟)文本框中键入关闭目标设备前的等待时间(秒)。
  3. 在“消息”文本框中键入要在目标设备上显示的消息。
  4. 单击关闭设备按钮关闭目标设备。“状态”列将显示“关闭信号”状态,直至目标设备关闭。当每个目标设备成功关闭后,此状态变为“成功”。

重新启动目标设备

重新启动目标设备:

  1. 在控制台树结构中的某个集合上单击鼠标右键,或者仅突出显示集合中要重新启动的目标设备,然后选择重新启动设备菜单选项。此时将显示“目标设备控制”对话框,并且 Settings(设置)下拉菜单中的重新启动设备菜单选项处于选定状态。目标设备将显示在“设备”表中。
  2. 在 Delay(延迟)文本框中键入重新启动目标设备前的等待时间(秒)。
  3. 在“消息”文本框中键入要在目标设备上显示的消息。
  4. 单击重新启动设备按钮重新启动目标设备。“状态”列将显示“重新启动信号”状态,直至目标设备成功收到该信号,然后状态将变为成功。

在集合间移动目标设备

可以在控制台的“详细信息”窗格中,通过拖放操作将目标设备在站点内的各集合之间移动(将设备从一个集合拖出并放入另一个集合)。或者,也可以使用移动菜单选项来移动目标设备。

使用移动菜单选项移动目标设备:

  1. 在控制台中展开集合,在“详细信息”窗格中的该目标设备上单击鼠标右键,然后选择移动菜单选项。
  2. 从下拉菜单中,选择要将该目标设备移到的集合。如果适用,启用 Apply target collection’s template device properties to moved devices(将目标集合的模板设备属性应用到移动的设备),以将该集合的设备模板应用到所移动的目标设备。
  3. 单击移动。

提示:

在站点之间移动目标设备可能会导致将来目标设备被删除的风险。如果目标设备是使用流 VM 设置向导创建的,此风险会增大。虽然管理员可以使用界面在站点之间移动目标设备,但 Citrix 建议避免采用此方式在站点之间移动它们。

管理目标设备个性化设置

通常情况下,共享同一个虚拟磁盘的所有目标设备必须具有完全相同的配置。但通过目标设备个性化设置功能,可以为特定目标设备定义数据,并将这些数据设置为可供目标设备在引导时使用。设置完成后,您的自定义应用程序和脚本可以将这些数据用于各种目的。

例如,假设您要使用 Provisioning Server 向三间教室中的 PC 提供支持。每间教室都分别配有打印机,您希望每间教室中的 PC 默认使用正确的打印机。可以通过目标设备个性化设置功能定义一个默认打印机字段,然后为每个目标设备输入打印机名称值。可以在“目标设备属性”下定义该字段及相应的值。此信息存储在数据库中。当目标设备引导时,将从数据库中检索设备特定的打印机信息,并将其写入到虚拟磁盘上的 .INI 文件中。可以使用自行开发的自定义脚本或应用程序,检索打印机值并将其写入到注册表中。通过这种方法,每次目标设备引导时,都会设置为使用教室中正确的默认打印机。

可以为每个目标设备定义的字段数和数据量不超过 64 Kb(65536 字节)。每个字段最大可达 2047 字节。

目标设备个性化设置任务

  • 使用控制台为单个目标设备定义个性化设置数据
  • 使用控制台为多个目标设备定义个性化设置数据
  • 使用目标设备个性化设置数据

使用控制台为单个目标设备定义个性化设置数据

为单个目标设备定义个性化设置数据:

  1. 在控制台中,右键单击要定义个性化设置数据的目标设备,然后选择属性菜单选项。
  2. 选择个性化设置选项卡。
  3. 单击添加按钮。此时将显示“添加/编辑个性化设置字符串”对话框。 注意:对于可以添加的字段名和相关字符串的数目没有固定限制,但分配给单个字符串的个性化设置数据总量(名称加数据)大致不应超过 2047 字节。此外,对于每个目标设备,名称、字符串和分隔符中包含的数据总量大致不应超过 64 Kb(65536 字节)。当您尝试添加字符串时,管理员会检查字符串是否符合此限制。如果超过此限制,系统将显示一条警告消息,禁止您创建无效配置。 对目标设备个性化设置数据的处理方式与所有其他属性类似。当使用 Add New Target Device Silently(无提示添加新目标设备)选项或 Add New Target Device with BIOS Prompts(添加新目标设备,显示 BIOS 提示)选项自动将新目标设备添加到数据库时,新添加的设备将继承这些数据。
  4. 输入名称和字符串值。 注意:可以为字段“名称”使用任何名称, 但同一个目标设备中不能重复使用某个字段名。字段名不区分大小写。换句话说,系统会将 FIELDNAME 和 fieldname 解释为相同的名称。在字段名之前或之后输入的空格将自动被删除。个性化设置的名称不能以 $ 开头。此符号用于指示保留值,例如 $DiskName 和 $WriteCacheType。
  5. 单击确定。

要添加更多字段和值,请根据需要重复步骤 5 和 6。数据添加完毕后,单击确定退出“目标设备属性”对话框。

使用控制台为多个目标设备定义个性化设置数据

为多个设备定义目标设备个性化设置:

  1. 在控制台中,右键单击要与其他设备共享的个性化设置所属的目标设备,然后选择复制。此时将显示“复制设备属性”对话框。
  2. 在“详细信息”窗格中,突出显示要将个性化设置复制到的目标设备,然后单击鼠标右键,并选择粘贴设备属性菜单。
  3. 单击个性化设置字符串选项(此时也可以选择复制其他属性),然后单击粘贴。

使用目标设备个性化设置数据

文件系统可供目标设备使用后,个性化设置数据即会写入到标准 Windows .ini 文本文件 Personality.ini 中。该文件存储在虚拟磁盘文件系统的根目录中,便于自定义脚本或应用程序访问。

此文件的格式如下:

    [StringData]
    FieldName1=Field data for first field
    FieldName2=Field data for second field

此文件可供任何自定义脚本或应用程序访问。可以通过标准 Windows .INI API 查询此文件。此外,系统还提供了一个名为 GetPersonality.exe 的命令行应用程序,以便更轻松地通过批处理文件访问个性化设置。

可以使用 GetPersonality.exe 检索目标设备的虚拟磁盘名称和模式。以下保留值包含在 Personality.ini 文件的 [StringData] 部分中:

    $DiskName=<xx>
    $WriteCacheType=<0 (Private image)
    All other values are standard image; 1 (Server Disk), 2 (Server Disk Encrypted), 3 (RAM), 4 (Hard Disk), 5 (Hard Disk Encrypted), 6 (RAM Disk), or 7 (Difference Disk). Min=0, Max=7, Default=0>

xx 表示磁盘名称。虚拟磁盘名称不能以 $ 开头。此符号用于指示保留值,例如 $DiskName 和 $WriteCacheType。如果输入了以 $ 开头的名称,系统将显示以下消息:

A name cannot start with a $. This is used for reserve values like $DiskName and $WriteCacheType. The $DiskName and $WriteCacheType values can be retrieved on the target device using GetPersonality.exe.

GetPersonality.exe

命令行实用程序 GetPersonality.exe 允许用户通过 Windows 批处理文件访问目标设备个性化设置。该程序在 INI 文件中查询用户,并将个性化设置字符串置于用户所选择的位置。GetPersonality.exe 支持以下命令行选项:

    GetPersonality FieldName /r=RegistryKeyPath <- Place field in registry
    GetPersonality FieldName /f=FileName <- Place field in file
    GetPersonality FieldName /o <- Output field to STDOUT
    GetPersonality /? or /help <- Display help

示例:

设置注册表项值:

下例将从 DefaultPrinter 字段中检索目标设备个性化设置的数据值,并将其写入到目标设备注册表中,以设置该设备的默认打印机。

“目标设备属性”中的“Target Device Personality String Set”(目标设备个性化设置字符串集)为:

    DefaultPrinter= \CHESBAY01\SAVIN 9935DPE/2035DPE PCL 5e,winspool,Ne03:

在目标设备上运行的批处理文件中将包含以下命令行:

    GetPersonality DefaultPrinter /r=HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Device

注意:

实际的项名称应为网络打印机的 UNC 名称,例如 \dc1\Main,为该项输入的值应类似于 winspool,Ne01:,其中 Ne01 为安装的每台打印机的唯一编号。

设置环境变量

使用个性化设置数据来设置环境变量包括两个步骤:

  1. 使用带 /f 选项的 GetPersonality 命令将变量插入一个临时文件中。
  2. 使用 set 命令设置该变量。例如,要为目标设备的环境变量 Path 语句设置一个个性化名称,可以使用以下字符串值定义 Pathname:

    %SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft Office\OFFICE11\;C:\Program Files\Microsoft SQL Server\80\Tolls\Binn
    

    /f 选项将创建一个临时文件(在本例中为 temp.txt 文件),用于分配名称。然后需要在批处理文件中包括以下命令行:

    GetPersonality Pathname /f=temp.txt
    set /p Path= <temp.txt
    

    注意:

    如果 /f 选项指定的文件名已存在,GetPersonality 不会将该命令行附加到批处理文件中,而是覆盖该文件中现有的命令行。

将设备状态更改为关闭

有时,目标设备实际已经关闭,却可能显示为活动状态。如果未正确刷新数据库中的状态记录,将出现这种情况。要将数据库中目标设备的状态更改为关闭,请完成以下步骤。

  1. 在控制台中,在应标记为关闭的目标设备上单击鼠标右键,然后选择“将设备标记为关闭”选项。将显示确认对话框。
  2. 单击确定以将设备标记为关闭状态。