Citrix
Updated: September 10, 2025Categories: Virtualization, Application
Printed from:
Citrix Virtual Apps and Desktops (CVAD) Comprehensive Cheatsheet
1. Architecture Overview
Cloud Service vs On-Premises Deployment
| Deployment Type | Key Characteristics | Best Use Cases |
|---|---|---|
| Citrix Cloud Service | - Managed by Citrix<br>- Reduced infrastructure overhead<br>- Automatic updates<br>- Easier scalability | - SMB environments<br>- Rapid deployment<br>- Limited IT resources |
| On-Premises Deployment | - Full control<br>- Customization options<br>- Compliance requirements<br>- Existing infrastructure | - Large enterprises<br>- Strict security regulations<br>- Complex network environments |
2. Installation and Initial Configuration
Prerequisites
- Windows Server 2019/2022
- .NET Framework 4.8
- SQL Server 2019 (for database)
- Minimum hardware requirements:
- 4 CPU cores
- 16 GB RAM
- 100 GB disk space
Installation Steps
- Download Citrix Virtual Apps and Desktops installation media
- Run the installer with administrative privileges
- Select components:
- Delivery Controller
- SQL Server database
- Studio
- Director
PowerShell Installation Example
PowerShell
123# Silent installation Start-Process "CitrixVirtualAppsDesktops.exe" -ArgumentList "/silent /install /components:controller,studio,director"
3. Site Setup and Resource Locations
Creating a Site
- Open Citrix Studio
- Connect to Delivery Controller
- Configure initial site settings
- Define resource locations
PowerShell Site Configuration
PowerShell
1234# Create a new site Add-PSSnapin Citrix* New-AdminSite -Name "PrimaryDataCenter" -DatabaseServer "SQL01" -DatabaseName "CvadDatabase"
4. Machine Catalog Creation and Management
Machine Catalog Types
- Static (dedicated)
- Random (non-persistent)
- Streamed
- Hosted
Creating a Machine Catalog
- In Citrix Studio, navigate to Machine Catalogs
- Choose catalog type
- Select provisioning method (MCS/PVS)
- Configure machine specifications
PowerShell Machine Catalog Creation
PowerShell
12345678# Create a Windows Server machine catalog New-ProvScheme -ProvisioningType MCS -CleanOnBoot -HostingUnitName "AzureHosting" -IdentityPoolName "ServerPool" -MasterImageVM "XD_MasterImage"
5. Delivery Group Configuration
Key Configuration Parameters
- User/device assignment
- Session reconnection
- Access policies
- Resource launch options
PowerShell Delivery Group Setup
PowerShell
123456# Create a new delivery group New-BrokerDesktopGroup -Name "Sales-Desktops" -Description "Virtual Desktops for Sales Team" -SessionSupport SingleSession
6. Application Publishing and Management
Application Delivery Methods
- Published applications
- Streamed applications
- Desktop-based applications
Publishing an Application
- Right-click in Citrix Studio
- Select "Publish Application"
- Choose application source
- Configure access permissions
PowerShell Application Publishing
PowerShell
12345# Publish a specific application Add-BrokerApplication -Name "Microsoft Word" -CommandLineExecutable "C:\Program Files\Microsoft Office\root\Office16\WINWORD.EXE"
7. Desktop Virtualization Setup
Desktop Hosting Options
- On-premises VDI
- Cloud-hosted desktops
- Hybrid environments
Desktop Creation Workflow
- Prepare master image
- Create machine catalog
- Configure delivery group
- Set access permissions
8. User and Group Management
Authentication Methods
- Active Directory
- SAML
- Multi-factor authentication
- Smart card authentication
PowerShell User Management
PowerShell
12345# Add users to delivery group Add-BrokerUser -Name "DOMAIN\UserGroup" -DeliveryGroup "Sales-Desktops"
9. Policies and Settings Configuration
Key Policy Areas
- Connection settings
- Session limits
- Bandwidth management
- Printer and device redirection
Creating a Policy
- Open "Policies" in Citrix Studio
- Right-click to create new policy
- Configure specific settings
- Set priority and scope
10. StoreFront Configuration
StoreFront Components
- Store configuration
- Authentication methods
- Workspace configuration
- Load balancing
PowerShell StoreFront Setup
PowerShell
12345# Configure StoreFront store Set-STFStoreService -StoreService $store -DefaultAuthenticationMethod "Domain"
11. Citrix Workspace App Deployment
Deployment Strategies
- MSI installation
- SCCM/Intune
- Group Policy
- Self-service portal
12. HDX Technology Optimization
Performance Optimization Techniques
- Adaptive transport
- Session reliability
- Graphics acceleration
- Multimedia redirection
13. Load Balancing and High Availability
HA Configuration Options
- NetScaler Gateway
- Global Server Load Balancing (GSLB)
- Multi-site configuration
14. Monitoring and Performance Tuning
Monitoring Tools
- Citrix Director
- Performance counters
- Log analysis
- Resource utilization tracking
15. Session Management
Session Control Features
- Session reconnection
- Session prelaunch
- Session lingering
- Session shadowing
PowerShell Session Management
PowerShell
12345# Disconnect idle sessions Get-BrokerSession | Where-Object {$_.SessionState -eq "Active" -and $_.IdleDuration -gt "01:00:00"} | Stop-BrokerSession
16. Printing and Peripheral Management
Printing Options
- Universal Print Driver
- Client printer mapping
- Printer auto-creation
- Printer optimization
17. Security Features
Security Best Practices
- SSL/TLS encryption
- Multi-factor authentication
- Network segmentation
- Least privilege access
18. PowerShell Automation
Essential PowerShell Modules
- Citrix.Broker.Admin
- Citrix.ADIdentity.Admin
- Citrix.Configuration.Admin
19. Troubleshooting Common Issues
Diagnostic Commands
PowerShell
1234567# Check Delivery Controller status Get-BrokerController Get-BrokerControllerMetadata # Validate machine catalog Test-ProvScheme -ProvisioningSchemeUid $schemeUID
20. Migration and Upgrade Strategies
Upgrade Considerations
- Compatibility checks
- Staged migration
- Backup and rollback plans
- Minimal downtime approach
21. Licensing and Cost Optimization
Licensing Models
- Per-user
- Per-device
- Concurrent user
- Cloud vs. on-premises licensing
Note: Always consult official Citrix documentation for the most up-to-date information and specific implementation details.
Continue Learning
Discover more cheatsheets to boost your productivity