Citrix DaaS

管理Microsoft Azure目录

管理机器目录描述管理计算机目录的向导。以下信息涵盖特定于Microsoft Azure Resource Manager云环境的详细信息。

注意:

在管理Microsoft Azure目录之前,您需要完成Microsoft Azure目录的创建。看到创建Microsoft Azure目录

在电源循环时保留已供应的虚拟机

选择在电源循环时是否保留已分配的虚拟机。使用PowerShell参数New-ProvScheme CustomProperties。这个参数支持一个额外的属性,PersistVm,用于确定已供应的虚拟机在电源循环时是否持续存在。设置PersistVm财产真正的要在关机时持久化虚拟机,或将该属性设置为确保下电后不保留虚拟机。

注意:

PersistVm属性仅应用于具有属性的供应方案CleanOnBootUseWriteBackCache启用。如果PersistVm属性未指定非持久性虚拟机,它们将在关闭电源时从Azure环境中删除。

在下面的示例中,New-ProvScheme CustomProperties参数设置PersistVm财产真正的

      . xsi:type="StringProperty" Name="PersistOsDisk" Value="true"   

在下面的示例中,New-ProvScheme CustomProperties参数通过设置保留回写缓存PersistVM真正的

New-ProvScheme -AzureAdJoinType "None" -CleanOnBoot -CustomProperties "         ' 

在创建非持久性目录时设置自定义属性的示例:

$customProperties='< customProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">             ' 

注意:

使用机器概要文件时,自定义属性优先于中定义的属性MachineProfile

  • 关闭虚拟机,在Azure portal中检查虚拟机的存储类型。磁盘的存储类型更改为较低的存储层,如StorageTypeAtShutdown自定义属性。
  • 打开虚拟机。磁盘的存储类型切换回如下所示的存储类型:
    • StorageType操作系统磁盘的自定义属性
    • WBCDiskStorageType中指定WBC磁盘的自定义属性CustomProperties。否则,它将切换回中提到的存储类型StorageType
  • 应用StorageTypeAtShutdown对现有目录:

    使用Set-ProvScheme将虚拟机添加到已有的目录中。该特性适用于运行后新增的虚拟机Set-ProvScheme。现有的机器不受影响。

    将虚拟机添加到现有目录时设置自定义属性的示例:

    $customProperties='< customProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">             ' $ProvScheme = gets - ProvScheme -ProvisioningSchemeName $CatalogNameSet-ProvScheme-ProvisioningSchemeName $ProvScheme.ProvisioningSchemeName -CustomProperties $customProperties 

    关机后,将现有虚拟机的存储类型修改为下一级存储

    当虚拟机关闭后,将现有虚拟机的存储类型切换为低分级存储,可以节省存储成本。要做到这一点,请使用StorageTypeAtShutdown自定义属性。

    当虚拟机关闭时,将目录中现有机器的存储类型更改为较低级别。

    1. 打开PowerShell窗口。
    2. 运行asnp citrix *来加载citrix特有的PowerShell模块。
    3. 运行Get-Provscheme -ProvisioningSchemeName $CatalogName
    4. 更改自定义属性字符串。

      $customProperties = '< customProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  ' 
    5. 更新现有目录的供应方案。该更新适用于运行后新增的虚拟机Set-ProvScheme

      Set-ProvScheme -ProvisioningSchemeName $CatalogName -CustomProperties $customProperties 
    6. 更新现有虚拟机使其启用StorageTypeAtShutdown

      Request-ProvVMUpdate -ProvisioningSchemeName $CatalogName 
    7. 下次你打开机器的时候StorageTypeAtShutdown更新机器的属性。存储类型在下次关机时更改。
    8. 运行如下命令查看StorageTypeAtShutdown为目录中的每个虚拟机设置。

      Get-ProvVM -ProvisioningSchemeName  | foreach {$vmName = $_.VMName;$storageTypeAtShutdown =($_。CustomVmData | ConvertFrom-Json).StorageTypeAtShutdown.DiskStorageAccountType; return New-Object psobject -Property @{ "VMName" = $vmName; "StorageTypeAtShutdown" = $storageTypeAtShutdown } } 

    将已配置的计算机更新到当前配置方案状态

    Set-ProvScheme命令修改发放方案。但是,它不会影响现有的机器。使用PowerShell命令Request-ProvVMUpdate,您可以将当前的供应方案应用于现有的持久性或非持久性机器或一组机器。目前,在Azure中,您可以更新ServiceOfferingMachineProfile以及以下自定义属性:

    • StorageType
    • WBCDiskStorageType
    • IdentityDiskStorageType
    • LicenseType
    • DedicatedHostGroupId
    • PersistWBC
    • PersistOsDisk
    • PersistVm

    注意:

    你只能更新StorageTypeWBCDiskStorageType,IdentityDiskStorageType在Azure环境中使用托管磁盘的目录的自定义属性。

    您可以更新:

    • 单个虚拟机
    • 发放方案ID关联的特定虚拟机或所有现有虚拟机列表
    • 与分配方案名称(机器目录名称)关联的特定虚拟机或所有现有虚拟机的列表

    在对供应方案进行以下更改后,将为Azure中的持久编目重新创建VM实例:

    • 改变MachineProfile
    • 删除LicenseType
    • 删除DedicatedHostGroupId

    注意:

    现有机器的操作系统磁盘及其所有数据保持原样,新的虚拟机被附加到磁盘上。

    更新已有的虚拟机。

    1. 检查现有机器的配置。例如,

      select ProvisioningSchemeName, ProvisioningSchemeVersion 
    2. 更新发放方案。例如,

      XDHyp:\HostingUnits\\machineprofileinstance.设置- provscheme - provisioningschemename " my-catalog " - ServiceOffering "vm“< !——NeedCopy >
    3. 检查虚拟机的当前属性是否与当前发放方案匹配,以及是否存在未完成的更新操作。例如,

      Get-ProvVM | select VMName, provisioningschemeupdaterrequested, provisioningschemevsion 

      您还可以找到具有特定版本的机器。例如,

      Get-ProvVM -Filter " provisioningschemversion -eq 1" | select VMName, provisioningschemversion 
    4. 更新现有机器。

      • 更新所有现有的机器。例如,

        Request-ProvVMUpdate -ProvisioningSchemeName " my-catalog " 
      • 更新特定机器的列表。例如,

        Request-ProvVMUpdate -ProvisioningSchemeName "my-catalog" -VMName "vm1","vm2" 
      • 根据Get-ProvVM的输出更新机器。例如,

        Get-ProvVM -ProvisioningSchemeName "my-catalog" | Request-ProvVMUpdate 
    5. 查找计划更新的计算机。例如,

      Get-ProvVM -Filter "ProvisioningSchemeUpdateAfter" | select VMName, ProvisioningSchemeUpdateAfter 
    6. 重新启动机器。在下一次上电时,属性更改将应用于现有机器。可以使用以下命令查看更新后的状态。例如,

      Get-ProvVM | select VMName, provisioningschemeupdaterrequested, provisioningschemevsion 

    您可以显示Azure虚拟机的信息,包括操作系统磁盘和类型、快照和图库图像定义。当分配机器目录时,主映像上的资源将显示此信息。使用此功能可以查看和选择Linux或Windows映像。PowerShell属性,TemplateIsWindowsTemplate,被添加到AdditionDatafield参数。该字段包含azure相关的信息:虚拟机类型、操作系统磁盘、图库镜像信息和操作系统类型信息。设置TemplateIsWindowsTemplate真正的表示操作系统类型为Windows;设置TemplateIsWindowsTemplate表示操作系统类型为Linux。

    提示:

    显示的信息TemplateIsWindowsTemplatePowerShell属性来源于Azure API。有时,这个字段可能是空的。例如,从数据磁盘创建的快照不包含TemplateIsWindowsTemplate字段,因为无法从快照中检索操作系统类型。

    例如,设置Azure虚拟机AdditionData参数真正的使用PowerShell的Windows操作系统类型:

    PS C:\Users\username> (get-item xdhp:\HostingUnits\mynetwork\image.folder\username-dev-testing-rg.resourcegroup\username-dev-tsvda.vm)。AdditionalDataKey Value ServiceOfferingDescription Standard_B2ms HardDiskSizeGB 127 ResourceGroupName FENGHUAJ-DEV-TESTING-RG ServiceOfferingMemory 8192 ServiceOfferingCores 2 TemplateIsWindowsTemplate True ServiceOfferingWithTemporaryDiskSizeInMb 16384 SupportedMachineGenerations Gen1,Gen2 

    检索Azure虚拟机、托管磁盘、快照、Azure VHD和ARM模板的区域名称信息

    可以显示Azure虚拟机、托管磁盘、快照、Azure VHD和ARM模板的区域名称信息。当分配机器目录时,主映像上的资源将显示此信息。PowerShell属性RegionName命令行下运行PowerShell命令时,显示区域名称信息AdditionalData参数。

    例如,使用以下PowerShell命令获取Azure中的VM信息。

    PS C:\Windows\system32> (get-item xdhp:\HostingUnits\myAzureNetwork\image.folder\hu-dev-testing-rg.resourcegroup\hu-dev-tsvda.vm)。AdditionalDataKey Value HardDiskSizeGB 127 ResourceGroupName HU-DEV-TESTING-RG RegionName East US TemplateIsWindowsTemplate True LicenseType ServiceOfferingDescription Standard_B2ms ServiceOfferingMemory 8192 ServiceOfferingCores 2 SupportedMachineGenerations Gen1,Gen2 ServiceOfferingWithTemporaryDiskSizeInMb 16384 SecurityType SecureBootEnabled VTpmEnabled 

    识别由MCS创建的资源

    以下是MCS添加到Azure平台上的资源的标记。表中的标签表示为“key”:“value”。

    资源名称 标签
    ID磁盘 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    图像 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    网卡 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    磁盘操作系统 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    PrepVM " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    发布快照 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    资源组 “CitrixResource”:“内部”
    CitrixSchemaVersion: 2.0
    " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    存储账户 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    目录中的VM " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”
    WBC磁盘 " CitrixProvisioningSchemeId ": " xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx "
    “CitrixResource”:“内部”

    注意:

    虚拟机在Citrix目录中不可见CitrixResource标记,以将其标识为由MCS创建的资源。您可以删除或重命名标记以使其可见。

    更多的信息