Sitemize üye olarak beğendiğiniz içerikleri favorilerinize ekleyebilir, kendi ürettiğiniz ya da internet üzerinde beğendiğiniz içerikleri sitemizin ziyaretçilerine içerik gönder seçeneği ile sunabilirsiniz.
Zaten bir üyeliğiniz mevcut mu ? Giriş yapın
Sitemize üye olarak beğendiğiniz içerikleri favorilerinize ekleyebilir, kendi ürettiğiniz ya da internet üzerinde beğendiğiniz içerikleri sitemizin ziyaretçilerine içerik gönder seçeneği ile sunabilirsiniz.
Üyelerimize Özel Tüm Opsiyonlardan Kayıt Olarak Faydalanabilirsiniz
Adım adım PowerShell komutları ile Citrix Virtual Apps and Desktops kurulumu nasıl yapılır biraz buna bakalım. Normalde arayüzden kurmak zor değil, resmi döküman sayfasında PoC Guide ile başlayan bazı içerikler var onlara bakarsanız üç aşağı beş yukarı kolaylıkla anlarsınız. Şimdi gelelim bu işi PowerShell ile yapma kısmına; bu makaleyi özellikle CVAD kurulumunu bir script haline getirip kendi altyapısında otomatikleştirmek için veya müşteriye hızlı bir şekilde sıfırdan bi ortam vermek isteyen arkadaşlar dikkatle okuyacaktır.
Öncelikle nelere ihtiyacımız var biraz bundan bahsedeyim;
Temel olarak yukarıdakilere sahipseniz ufaktan başlayalım.
# ISO dosyasını mount edin
$driveLetter = “D:”
cd $driveLetter# Delivery Controller Kurulumu
Start-Process -FilePath “$driveLetter\Support\Tools\CitrixPoshInstaller.exe” -ArgumentList “/components Controller /quiet” -Wait# Citrix Studio ve Citrix Director Kurulumu
Start-Process -FilePath “$driveLetter\Support\Tools\CitrixPoshInstaller.exe” -ArgumentList “/components Studio Director /quiet” -Wait
# .NET Framework 4.8 Kurulumu
Install-WindowsFeature NET-Framework-Core
Add-PSSnapin Citrix.*
# SQL Sunucusuna bağlantı
$SqlServer = “SQLSERVER_ADI”
$DatabaseName = “CitrixSiteDB”# Site Database oluşturma
New-CtxDatabase -DatabaseServer $SqlServer -DatabaseName $DatabaseName -AdminAddress localhost# Logging Database oluşturma
New-CtxDatabase -DatabaseServer $SqlServer -DatabaseName CitrixLoggingDB -LoggingDatabase# Monitoring Database oluşturma
New-CtxDatabase -DatabaseServer $SqlServer -DatabaseName CitrixMonitoringDB -MonitorDatabase
# Lisans Sunucusu ISO dosyasını mount edin
$driveLetter = “D:”
cd $driveLetter# Citrix License Server Kurulumu
Start-Process -FilePath “$driveLetter\Licensing\LS\CitrixLicensing.exe” -ArgumentList “/quiet” -Wait
# Lisans Sunucusu Servislerinin Kontrolü
Get-Service -Name “CitrixLicensing” -ErrorAction SilentlyContinue
Get-Service -Name “CitrixLicensingSupport” -ErrorAction SilentlyContinue
# Citrix Lisans Sunucusu için gerekli portları açma
New-NetFirewallRule -DisplayName “Citrix License Server 27000” -Direction Inbound -Protocol TCP -LocalPort 27000 -Action Allow
New-NetFirewallRule -DisplayName “Citrix License Management Console 8082” -Direction Inbound -Protocol TCP -LocalPort 8082 -Action Allow
# Değişkenler
$LicenseServerName = “lisansunucusuadresi.domain.com”
$LicenseModel = “XDT_ENT_CCS”# Lisans sunucusunu ayarlama
Set-BrokerSite -LicenseServerName $LicenseServerName -LicenseModel $LicenseModel
$LicenseFilePath = “C:\Lisanslar\my_license.lic”
Start-Process -FilePath “C:\Program Files\Citrix\Licensing\LS\lmadmin.exe” -ArgumentList “-import $LicenseFilePath” -Wait
# Lisans sunucusunun kontrol edilmesi
Test-BrokerSite -LicenseServerName $LicenseServerName
# Site oluşturma
$SiteName = “CitrixSite”
$LicenseServer = “lisanssunucuFQDN”
$LicenseModel = “XDT_ENT_CCS”New-BrokerSite -SiteName $SiteName -DatabaseServer $SqlServer -DatabaseName $DatabaseName -LicenseServer $LicenseServer -LicenseModel $LicenseModel
# Değişkenler
$VDAInstallerPath = “C:\Path\To\VDAServerSetup.exe”
$DeliveryControllerAddress = “controller.domain.com”# VDA Kurulumu (Sessiz Mod)
Start-Process -FilePath $VDAInstallerPath -ArgumentList “/quiet /components VDA /enable_hdx_ports /optimize /controllers $DeliveryControllerAddress /noreboot” -Wait
Restart-Computer -Force
# VDA Kayıt Durumunu Kontrol Etme
Get-BrokerMachine | Select-Object MachineName, RegistrationState
# Değişkenler
$CatalogName = “Win10CatalogSingleSession”
$CatalogDescription = “Windows 10 Single Session Catalog”
$VMTemplate = “Win10-Template” # Bu, kullandığınız VM Template’in adıdır.
$NumberOfVMs = 10 # Oluşturmak istediğiniz VM sayısı
$Domain = “yourdomain.com” # Domain adı# Machine Catalog oluşturma (Single Session)
New-BrokerCatalog -Name $CatalogName `
-AllocationType Static `
-ProvisioningType MCS `
-SessionSupport SingleSession `
-MachineType Desktop `
-Description $CatalogDescription# VMs Oluşturma ve Catalog’a Ekleme
$ADAccount = “Win10-VM$”
$OU = “OU=VDIs,DC=domain,DC=com” # Active Directory’deki OU yoluNew-ProvVM -CatalogName $CatalogName `
-TemplateVM $VMTemplate `
-NumberOfVMs $NumberOfVMs `
-ADAccountNamePattern $ADAccount `
-Domain $Domain `
-OU $OU
# Değişkenler
$DeliveryGroupName = “Win10GroupSingleSession”
$CatalogName = “Win10Catalog”
$DesktopGroupUsers = @(“Domain Users”)# Delivery Group oluşturma (SingleSession)
New-BrokerDesktopGroup -Name $DeliveryGroupName `
-DeliveryType DesktopsAndApps `
-CatalogName $CatalogName `
-SessionSupport SingleSession `
-AllowedUsers $DesktopGroupUsers
# Değişkenler
$DeliveryGroupName = “Win10GroupSingleSession”
$CatalogName = “Win10Catalog”
$DesktopGroupUsers = @(“Domain Users”)# Delivery Group oluşturma (SingleSession)
New-BrokerDesktopGroup -Name $DeliveryGroupName `
-DeliveryType DesktopsAndApps `
-CatalogName $CatalogName `
-SessionSupport SingleSession `
-AllowedUsers $DesktopGroupUsers
# Site test komutu
Test-BrokerSite -AdminAddress localhost
Get-BrokerDBConnection
Test-BrokerDBConnection
Get-BrokerDesktopGroup
Test-BrokerAccessPolicyRule
Test-STFConfiguration
Tüm bu adımları tamamladıktan sonra basit bir CVAD kurulumu yapmış, bunun üzerinde bir Windows 10 VM’i dağıtarak Machine Catalog oluşturmuş oluyoruz ve Storefront arayüzünden buna erişebiliyor olmamız gerek. Citrix’in https://developer-docs.citrix.com/en-us/citrix-virtual-apps-desktops-sdk/ adresinden detaylı bilgilere ulaşabilir, kendi scriptinizi hazırlayabilirsiniz.
Fırsat bulursam Production seviyesinde bir CVAD ortamının kurulumu için birkaç PowerShell scripti hazırlayacağım, tamamladığımda buradan yine sizlerle paylaşacağım. Orada biraz optimizasyon, profil yönetimi vb. gelişmiş yapılandırma konularına da girmeyi düşünüyorum.
Sorunuz olursa bana yazmaktan çekinmeyin.
Teşekkürler.