Connection Server や Windows デスクトップでさまざまな管理タスクを実行する Horizon PowerCLI cmdlets は、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 を使用します。

[例]

  • 仮想マシン (VM) LinuxVM-01 で、LinuxDesktop という名のフローティングの 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
  • LinuxVM- という仮想マシン名で始まるすべての仮想マシンを持つ LinuxDesktop という名の専用 Linux vGPU デスクトップ プールを作成します。
    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

デスクトップ プールの資格を追加または削除

  • LinuxDesktop に、ドメイン mydomain.org のドメイン ユーザー グループに付与します。
    Add-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid
  • LinuxDesktop から、mydomain.org ドメインのドメイン ユーザー グループの資格を削除してください。
    Remove-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

専用デスクトップ プールの仮想マシンに、または仮想マシンからユーザーを割り当てるか削除します

  • 専用デスクトップ プールにある、LinuxVM-01 仮想マシンに myuser ユーザーを割り当てます。
    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 コマンドレットの詳細については、『Horizon 7 の統合』の「Horizon PowerCLI の 使用」を参照してください。