Los cmdlets de Horizon PowerCLI, que se usan para realizar varias tareas de administración en el servidor de conexión y en un escritorio de Windows, también se pueden usar en escritorios de Linux.

Crear un grupo de escritorios manual

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

Las siguientes opciones y valores son obligatorias para el escritorio de Linux.

  • DefaultProtocol Blast
  • AllowProtocolOverride $false
  • threedRender usevc|vgpu. Para un escritorio vGPU, use -threedRender vgpu, y para un escritorio 2D/DGA, use -threedRender usevc.

Ejemplos

  • Cree un grupo de escritorios Linux flotante llamado LinuxDesktop con una máquina virtual, LinuxVM-01.
    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
  • Cree un grupo de escritorios Linux vGPU dedicado llamado LinuxDesktop con todas las máquinas virtuales cuyo nombre empiece por LinuxVM-.
    Get-DesktopVM | Where-Object {$_.Name.StartsWith("LinuxVM-")} | Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -Persistence Persistent -threedRender vgpu  -Pool_id LinuxDesktop 
  • Cree un grupo de escritorios Linux flotante LinuxDesktop con la primera máquina virtual de RHEL 6 x64.
    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

Cree un grupo de escritorios automatizado de clones completos

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]

Las siguientes opciones y valores son obligatorios para los escritorios de Linux.

  • DefaultProtocol Blast
  • AllowProtocolOverride $false
  • threedRender usevc|vgpu Para un escritorio vGPU, use -threedRender vgpu, y para un escritorio 2D, use -threedRender usevc.

Ejemplo

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

Agregar o retirar autorización a un grupo de escritorios

  • Autorice a un grupo de usuarios de dominio del dominio mydomain.org para que puedan acceder a LinuxDesktop.
    Add-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid
  • Elimine la autorización del dominio mydomain.org de LinuxDesktop para el grupo de usuarios de dominio.
    Remove-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

Asignar o eliminar usuario de la máquina virtual del grupo de escritorios dedicado

  • Asigne myuser a la máquina virtual LinuxVM-01 que está en un grupo de escritorios dedicado.
    Update-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id -Sid (Get-User -Name "myuser" | Where-Object {$_.cn -eq "myuser"}).sid
  • Elimine el usuario myuser de la máquina virtual LinuxVM-01 que está en un grupo de escritorios dedicado.
    Remove-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id

Desconéctese del escritorio

  • Cierre la sesión del escritorio de myuser.
    Get-RemoteSession -Username "mydomain.org\myuser" | Send-SessionLogoff

Si desea obtener más información sobre los cmdlet de PowerCLI relacionados con agentes, consulte "Usar el módulo Horizon PowerCLI" en Integración de Horizon 7.