用來在連線伺服器和 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 模組〉。