获取XenDesktop中的桌面名称列表

时间:2016-02-16 18:19:45

标签: powershell citrix xendesktop

我已经做到了,但它并没有给我我想要的东西。

Get-BrokerDesktop -MaxRecordCount 1000 | select "DesktopGroupName" | Export-Csv c:\dektop_list

我只是希望获得发布桌面的交付组。如果它是已发布的应用交付组,我不希望它包含在列表中。

提前致谢。

   $DG = Get-BrokerDesktopGroup
   foreach($item in $DG)
   {
      if (DeliveryType = "DesktopsOnly")
        {
            Add-Content C:\dektop_list.csv
        }
        else
        {
            Add-Content c:\application_delivery.csv
        }
        }

我收到的错误是“DeliveryType:术语'DeliveryType'未被识别为cmdlet,函数,脚本文件或可操作程序的名称。请检查名称的拼写,或者是否 包含路径,验证路径是否正确,然后重试。“

3 个答案:

答案 0 :(得分:0)

这是最终命令$ DG = Get-BrokerDesktopGroup -MaxRecordCount 10000 | Where-Object {$ .DeliveryType -like" DesktopsOnly" -or $ .DeliveryType -like" DesktopsAndApps" } | Select-Object" PublishedName"

答案 1 :(得分:0)

我搜寻了该命令以列出在Web门户中发布的用于桌面的实际名称。尽管有这样的命令,例如:

Get-BrokerDesktopGroup | ? {$_.DeliveryType -match "Desktops"  } | Select -Property Name, PublishedName

Get-BrokerDesktop | select DesktopGroupName, AssociatedUserNames | ft -AutoSize

可以用来列出分配给交付组的各种对象名称,我还没有发现任何可以显示店面Web门户中显示的已发布名称的东西。

尽管如此,希望以上内容可以满足某些人的需求。

享受,

高挑

答案 2 :(得分:0)

此命令将列出已发布的桌面:

SELECT col1, col2, col3 from ( (SELECT col1, col2, col3 from table1) UNION (SELECT col1, col2, "10" as col3 from table2) ) as b where col3 = "10"