0

嗨,我正在使用我制作的脚本,并尝试使用它在 XenDesktop 中创建目录。而且我不知道错误是什么,实际上 XD 的答案告诉我错误是使目录“随机”生成,但是写下来没有任何错误。

我留下了代码

#
# CrearCatalogo.ps1
#

#Coger variables
[CmdletBinding()]
Param(
  [Parameter(Mandatory=$True,Position=1)]
   [string]$nombreCatalogo,
        [Parameter(Mandatory=$True)]
   [string]$tipoCatalogo,
        [Parameter(Mandatory=$True)]
   [string]$PVD
)

#Lanzar orden
$result = New-BrokerCatalog -name '$nombreCatalogo' -AllocationType '$tipoCatalogo' -MachinesArePhysical $false -ProvisioningType 'MCS' -SessionSupport 'SingleSession' -PersistUserChanges '$PVD' -AdminAddress "localhost:80"

   #Parsear

现在错误消息(-AllocationType 是线索??)

New-BrokerCatalog : 没有 se puede enlazar el parametro 'AllocationType'。No se pu ede convertir el valor "$tipoCatalogo" al tipo "Citrix.Broker.Admin.SDK.Allocat ionType" porque hay valores no válidos en la enumeración。Especifique uno de lo s valores de enumeración siguientes e inténtelo de nuevo。Los valores de enumer ación posibles son "Permanent, Static, Random"。En C:\scripts\CearGrupoEscritorios\01CearCatalogo.ps1: 17 Carácter: 68 + $result = New-BrokerCatalog -name '$nombreCatalogo' -AllocationType <<<< '$t ipoCatalogo' -MachinesArePhysical $false -ProvisioningType 'MCS' - SessionSupport 'SingleSession' -PersistUserChanges '$PVD' -AdminAddress "localhost:80" + CategoryInfo : InvalidArgument: (:) [New-BrokerCatalog],

谢谢

4

1 回答 1

0

好的,我这几天进行调查,这就是解决方案

#Coger variables
[CmdletBinding()]
Param(
  [Parameter(Mandatory=$True,Position=1)]
   [string]$nombreCatalogo,
    [Parameter(Mandatory=$True)]
   [Citrix.Broker.Admin.SDK.AllocationType]$tipoCatalogo,
    [Parameter(Mandatory=$True)]
   [string]$PVD
)

#Lanzar orden
New-BrokerCatalog –name "$nombreCatalogo" -AllocationType "$tipoCatalogo" –MachinesArePhysical $false –ProvisioningType 'MCS' –SessionSupport 'SingleSession' –PersistUserChanges "$PVD" -AdminAddress "localhost:80"

#Parsear 

首先将 $tipoCatalogo 类从字符串更改为 Citrix.Broker.Admin.SDK.AllocationType 并将脚本命令中的变量中的 ' 更改为 "。最后删除 $result 变量

谢谢阅读

于 2015-10-16T08:09:43.993 回答