Import-ProvScheme¶
Import a provisioning scheme into the site
Syntax¶
Import-ProvScheme [-ProvisioningSchemeData <String>] [-Scope <String[]>] [-LoggingId <Guid>] [-BearerToken <String>] [-TraceParent <String>] [-TraceState <String>] [-VirtualSiteId <String>] [-AdminAddress <String>] [<CommonParameters>]
Detailed Description¶
This cmdlet imports a provisioning scheme into the site. The data passed to this cmdlet should generally be obtained through the Export-ProvScheme cmdlet from a different site.
Related Commands¶
Parameters¶
Name | Description | Required? | Pipeline Input | Default Value |
---|---|---|---|---|
ProvisioningSchemeData | JSON encoded string of a provisioning scheme, image history, and VMs created with the provisioning scheme. | false | true (ByPropertyName) | |
Scope | The administration scopes to be applied to the new provisioning scheme. | false | false | |
LoggingId | Specifies the identifier of the high-level operation this cmdlet call forms a part of. Citrix Studio and Director typically create high-level operations. PowerShell scripts can also wrap a series of cmdlet calls in a high-level operation by way of the Start-LogHighLevelOperation and Stop-LogHighLevelOperation cmdlets. | false | false | |
BearerToken | Specifies the bearer token assigned to the calling user | false | false | |
TraceParent | Specifies the trace parent assigned for internal diagnostic tracing use | false | false | |
TraceState | Specifies the trace state assigned for internal diagnostic tracing user | false | false | |
VirtualSiteId | Specifies the virtual site the PowerShell snap-in will connect to. | false | false | |
AdminAddress | The address of a Citrix Virtual Apps and Desktops controller the PowerShell snap-in will connect to. You can provide this as a host name or an IP address. | false | false | Localhost. Once a value is provided by any cmdlet, this value becomes the default. |
Input Type¶
System.String¶
You can pipe a JSON encoded string of a provisioning scheme to Import-ProvScheme.
Return Values¶
Citrix.Machinecreation.Sdk.Provisioningscheme¶
This object provides details of the provisioning scheme and contains the following information:
-
CleanOnBoot <bool>
Indicates whether the VMs created will be reset to a clean state on each start. -
ControllerAddress <string[]>
The DNS names of the controllers associated with this provisioning scheme. -
CpuCount <int>
The number of processors that will be used to create VMs. -
DiskSize <int>
The disk size (in GB) that will be used to create VMs. -
HostingUnitName <string>
The name of the hosting unit being used by this provisioning scheme. -
HostingUnitUid <Guid>
The unique identifier of the hosting unit being used by this provisioning scheme. -
IdentityPoolName <string>
The name of the identity pool being used by this provisioning scheme. -
IdentityPoolUid <Guid>
The unique identifier of the identity pool being used by this provisioning scheme. -
MachineCount <int>
The count of machines created with this provisioning scheme. -
MachineProfile <string>
The inventory path to the source VM used by the provisioning scheme as a template. -
MasterImageVM <string>
The inventory path to the VM snapshot copy used by this provisioning scheme. -
MasterImageVMDate <DateTime>
The date and time when the VM snapshot copy used by this provisioning scheme was made. -
MemoryMB <int>
The maximum amount of memory that will be used to created VMs in MB. -
Metadata <Citrix.MachineCreation.Sdk.Metadata[]>
The metadata associated with this provisioning scheme. -
MetadataMap <IDictionary[string, string];>
The metadata associated with this provisioning scheme arranged in key value pairs. -
ProvisioningSchemeName <string>
The name of this provisioning scheme. -
ProvisioningSchemeUid <Guid>
The unique identifier for this provisioning scheme. -
ProvisioningSchemeVersion <int>
The version of the provisioning scheme. -
TaskId <Guid>
The identifier of any current task that is running for the provisioning scheme. -
VMMetadata <char[]>
The metadata that will be used to created VMs in a plain text format. -
PersonalVDiskDriveLetter <char>
The drive letter for the personal vDisk. -
PersonalVDiskDriveSize <int>
The size of the personal vDisk in GB. -
UsePersonalVDiskStorage <bool>
Indicates whether this provisioning scheme uses personal vDisk storage. -
NetworkMaps <Citrix.MachineCreation.Sdk.NetworkMap[]>
The NIC/network mappings that will be used to create VMs. -
Scope <Citrix.MachineCreation.Sdk.ScopeReference[]>
The administration scopes associated with this provisioning scheme. -
DedicatedTenancy <bool>
Indicates whether dedicated tenancy is used when creating VMs in Cloud Hypervisors. -
GpuTypeId <string>
The id of the GPU (Graphics Processor Unit) Type used by this scheme. It is null if there is no GPU. -
ResetAdministratorPasswords <bool>
Indicates whether the passwords for administrator accounts are reset on created machines. -
ServiceOffering <string>
The service offering that the scheme uses when creating VMs in Cloud Hypervisors. -
SecurityGroups <string[]>
The security groups that will be applied to machines created in Cloud Hypervisors. -
TenancyType <string>
Tenancy type to be used when creating VMs in Cloud Hypervisors. (See New-ProvScheme.) -
AzureAdJoinType <string>
Deprecated. -
CurrentMasterImageUid <Guid>
The unique identifier of the current master image used by the provisioning scheme. (See Get-ProvSchemeMasterVMImageHistory.) -
CustomProperties <string>
Properties of the provisioning scheme which that are specific to the target hosting infrastructure. (See about_ProvCustomProperties) -
IdentityType <string>
Identity type used to join created machines to a directory service. (See New-ProvScheme.) -
UseFullDiskCloneProvisioning <bool>
Indicates whether VMs will be created using the dedicated full disk clone feature. -
UseWriteBackCache <bool>
Indicates whether this provisioning scheme will use the write-back cache feature. -
WriteBackCacheDiskSize <int>
The size of the write-back cache disk to be used in GB. Specify only when UseWriteBackCache is true. -
WriteBackCacheMemorySize <int>
The size of the write-back memory cache in MB. Specify only when UseWriteBackCache is true. -
Warnings <Citrix.MachineCreation.Sdk.ProvSchemeWarning[]>
Warning states that have occurred with this provisioning scheme. -
WriteBackCacheDiskIndex <int>
The disk index for the write-back cache disk. Specify only when UseWriteBackCache is true.
Notes¶
In the case of failure, the following errors can result.
-
CouldNotQueryDatabase The query required to get the database was not defined.
-
PermissionDenied The user does not have administrative rights to perform this operation.
-
ConfigurationLoggingError The operation could not be performed because of a configuration logging error
-
CommunicationError An error occurred while communicating with the service.
-
DatabaseNotConfigured The operation could not be completed because the database for the service is not configured.
Examples¶
Example 1¶
Import-ProvScheme -ProvisioningSchemeData $provisioningSchemeData
CleanOnBoot : True
ControllerAddress : {ddcA.citrix.com,ddcB.citrix.com,ddcC.citrix2.com}
CpuCount : 1
DiskSize : 20
HostingUnitName : HostUnit1
HostingUnitUid : 01a4a008-8ce8-4165-ba9c-cdf15a6b0501
IdentityPoolName : idPool1
IdentityPoolUid : 03743136-e43b-4a87-af74-ab71686b3c16
MachineCount : 0
MachineProfile :
MasterImageVM : Base.vm/base.snapshot
MasterImageVMDate : 17/05/2020 09:53:40
MemoryMB : 1024
Metadata : {Department = Sales}
MetadataMap : {[Department = Sales]}
ProvisioningSchemeName : Scheme2
ProvisioningSchemeUid : 01a4a008-8ce8-4165-ba9c-cdf15a6b0501
ProvisioningSchemeVersion : 1
TaskId : 00000000-0000-0000-0000-000000000000
VMMetadata : {0, 1, 0, 0...}
PersonalVDiskDriveLetter :
PersonalVDiskDriveSize : 0
UsePersonalVDiskStorage : False
NetworkMaps : {0}
Scopes :
DedicatedTenancy : False
GpuTypeId :
ResetAdministratorPasswords : False
SecurityGroups : {}
ServiceOffering :
TenancyType : Shared
AzureAdJoinType :
CurrentMasterImageUid : c0571690-4f57-4476-901b-fe64d6aecb79
CustomProperties :
IdentityType: : ActiveDirectory
UseFullDiskCloneProvisioning : False
UseWriteBackCache : True
WriteBackCacheDiskSize : 24
WriteBackCacheMemorySize : 256
Warnings: : {}
WriteBackCacheDiskIndex : 0
Description¶
Import the JSON encoded data that is in \$provisioningSchemeData.