연결 서버 및 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를 사용합니다.

예제

  • 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
  • VM 이름이 LinuxVM-으로 시작하는 모든 VM을 사용하여 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 VM을 사용하여 부동 Linux 데스크톱 풀을 생성합니다.
    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
  • LinuxDesktop에서 mydomain.org 도메인의 도메인 사용자 그룹에 대한 사용 권한을 제거합니다.
    Remove-PoolEntitlement -Pool_id LinuxDesktop -Sid (Get-User -Name "domain user" -Domain "mydomain.org").sid

전용 데스크톱 풀의 VM에서 사용자 할당 또는 VM에서 사용자 제거

  • 전용 데스크톱 풀에 있는 LinuxVM-01 VM에 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 VM에서 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 모듈 사용"을 참조하십시오.