Les cmdlets Horizon PowerCLI, qui sont utilisés pour effectuer de nombreuses tâches administratives sur le Serveur de connexion et un poste de travail Windows, peuvent également être utilisés pour les postes de travail Linux.

Créer un pool de postes de travail manuel

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

Les options et les valeurs suivantes sont obligatoires pour le poste de travail Linux.

  • DefaultProtocol Blast
  • AllowProtocolOverride $false
  • threedRender usevc|vgpu. Pour un poste de travail vGPU, utilisez -threedRender vgpu et, pour un poste de travail 2D/DGA, utilisez -threedRender usevc.

Exemples

  • Création d'un pool de postes de travail Linux flottant nommé LinuxDesktop avec une machine virtuelle, 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
  • Création d'un pool de postes de travail vGPU Linux dédié nommé LinuxDesktop avec toutes les machines virtuelles dont le nom commence par LinuxVM-.
    Get-DesktopVM | Where-Object {$_.Name.StartsWith("LinuxVM-")} | Add-ManualPool -DefaultProtocol Blast -AllowProtocolOverride $false -Persistence Persistent -threedRender vgpu  -Pool_id LinuxDesktop 
  • Création d'un pool de postes de travail Linux flottant LinuxDesktop avec la première machine virtuelle 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

Créer un pool de postes de travail automatisé de clone complet

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]

Les options et les valeurs suivantes sont obligatoires pour les postes de travail Linux.

  • DefaultProtocol Blast
  • AllowProtocolOverride $false
  • threedRender usevc|vgpu Pour un poste de travail vGPU, utilisez -threedRender vgpu ; pour un poste de travail 2D, utilisez -threedRender usevc.

Exemple

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

Ajouter ou supprimer un droit de pool de postes de travail

  • Autoriser un groupe d'utilisateurs du domaine mydomain.org à accéder à LinuxDesktop.
    Add-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid
  • Supprimer le droit d'un groupe d'utilisateurs du domaine mydomain.org à LinuxDesktop.
    Remove-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

Attribuer ou supprimer un utilisateur de la machine virtuelle dans le pool de postes de travail dédié

  • Attribuer l'utilisateur myuser à la machine virtuelle LinuxVM-01 qui se trouve dans un pool de postes de travail dédié.
    Update-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id -Sid (Get-User -Name "myuser" | Where-Object {$_.cn -eq "myuser"}).sid
  • Supprimer l'utilisateur myuser de la machine virtuelle LinuxVM-01 qui se trouve dans un pool de postes de travail dédié.
    Remove-UserOwnership -Machine_id (Get-DesktopVM -Name "LinuxVM-01").machine_id

Fermer la session de connexion du poste de travail

  • Fermer la session du poste de travail de myuser.
    Get-RemoteSession -Username "mydomain.org\myuser" | Send-SessionLogoff

Pour plus d'informations sur les cmdlets PowerCLI Broker, reportez-vous à la section « Utilisation du module HorizonPowerCLI » dans Intégration d'Horizon 7.