用來在連線伺服器和 Windows 桌面平台上執行各種管理工作的 Horizon PowerCLI Cmdlet,也可用於 Linux 桌面平台。

建立手動桌面平台集區

Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedRender usevc|vgpu  -Pool_id <pool id> [more parameters]

下列選項和值為 Linux 桌面平台的必要項目。

  • DefaultProtocol Blast
  • AllowProtocolOverride $false
  • threedRender usevc|vgpu。若為 vGPU 桌面平台,請使用 -threedRender vgpu,若為 2D/DGA 桌面平台,請使用 -threedRender usevc

範例

  • 建立名為 LinuxDesktop、具有虛擬機器 (VM) LinuxVM-01 的浮動 Linux 桌面平台集區。
    Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedRender usevc -Pool_id LinuxDesktop -Id (Get-DesktopVM -Name LinuxVM-01).id -Persistence NonPersistent -Vc_name myvc.myorg.org
  • 建立名為 LinuxDesktop 的專用 Linux vGPU 桌面平台集區,所有虛擬機器皆以 LinuxVM- 作為虛擬機器名稱的開頭。
    Get-DesktopVM | Where-Object {$_.Name.StartsWith("LinuxVM-")} | Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -Persistence Persistent -threedRender vgpu  -Pool_id LinuxDesktop 
  • 建立具有第一個 RHEL 6 x64 虛擬機器的浮動 Linux 桌面平台集區 LinuxDesktop。
    Get-DesktopVM | Where-Object {$_.GuestID -eq "rhel6_64Guest"} | Select-Object -Index 0  | Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -Persistence NonPersistent -threedRender usevc -Pool_id LinuxDesktop

建立完整複製自動桌面平台集區

Add-AutomaticPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedRender usevc|vgpu `
-Pool_id <pool id> -Vc_id <vCenter id> `
-NamePrefix <VM Name Prefix>" `
-templatePath <Virtual Machine Template Path> `
-VmFolderPath <Virtual Machine Folder Path> `
-ResourcePoolPath <Resource Pool Path> `
-dataStorePaths <Datastore Path> `
-customizationSpecName <Customization Specification Name> `
 [more parameters]

下列選項和值為 Linux 桌面平台的必要項目。

  • DefaultProtocol Blast
  • AllowProtocolOverride $false
  • threedRender usevc|vgpu若為 vGPU 桌面平台,請使用 -threedRender vgpu,若為 2D 桌面平台,請使用 -threedRender usevc

範例

Add-AutomaticPool -DefaultProtocol Blast -AllowProtocolOverride $false -threedrender usevc`
-pool_id FullClone-Linux `
-Vc_id (Get-ViewVC -serverName myvc.myorg.org).vc_id   `
-NamePrefix "FullClone-{n:fixed=3}" `
-Persistence NonPersistent –deletePolicy DeleteOnUse `
-VmFolderPath "/LinuxVDI/vm/FullClone" `
-ResourcePoolPath "/LinuxVDI/host/LinuxVDICluster/Resources" `
-templatePath "/LinuxVDI/vm/LinuxTemplate" `
-dataStorePaths "/LinuxVDI/host/LinuxVDICluster/datastore" `
-customizationSpecName "linux-spec" `
-maximumCount 100

新增或移除桌面平台集區權利

  • 為網域 mydomain.org 的網域使用者群組賦予 LinuxDesktop 的權利。
    Add-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid
  • 移除 mydomain.org 網域的網域使用者群組對 LinuxDesktop 的權利。
    Remove-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

對專用桌面平台集區中的虛擬機器指派或移除使用者

  • myuser 使用者指派給位於專用桌面平台集區中的 LinuxVM-01 虛擬機器。
    Update-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id -Sid (Get-User -Name "myuser" | Where-Object {$_.cn -eq "myuser"}).sid
  • 從位於專用桌面平台集區中的 LinuxVM-01 虛擬機器移除 myuser 使用者。
    Remove-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id

登出桌面平台連線

  • 從 myuser 的桌面平台工作階段中登出。
    Get-RemoteSession -Username "mydomain.org\myuser" | Send-SessionLogoff

如需代理 PowerCLI Cmdlet 的詳細資訊,請參閱《Horizon 7 整合》中的〈使用 Horizon PowerCLI 模組〉。