Tag Archives: vdi

Optimize VDI: Windows 10 User Interface and Runtime (Original, Anniversary and Creator Updates)


This is a multi-part blog series focused on optimizing Windows 10 VDI

As we saw in previous blogs, Microsoft added new default apps, services and scheduled tasks into the base operating system of the Windows 10 Build 1703 (Creator Update). These updates will have an impact on the user experience, especially in a VDI implementation.

Continue reading Optimize VDI: Windows 10 User Interface and Runtime (Original, Anniversary and Creator Updates)

Advertisements

Optimize VDI: Windows 10 Scheduled Tasks (Original, Anniversary and Creator Updates)


This is a multi-part blog series focused on optimizing Windows 10 VDI

As we saw in previous blogs, Microsoft added new default apps and services into the base operating system of the Windows 10 Build 1703 (Creator Update). These updates will have an impact on the user experience, especially in a VDI implementation.

Scheduled Tasks

Many of the new capabilities within the latest builds of Windows 10 also implements new scheduled tasks. Although the tasks do not run continuously, they will impact density when executing and many are irrelevant in a non-persistent VDI environment.

  • Build 1507: 130 Tasks
  • Build 1607: 166 Tasks
  • Build 1703: 165 Tasks

History has shown that optimizing Windows scheduled tasks can improve logon time and server density. It is recommended to review the list of scheduled tasks and disable those that are not necessary for the users.

To see a list of Windows services, run the following PowerShell command:
Get-ScheduledTasks

Color Code:

  • Green: Customer experience program tasks
  • Orange: Maintenance tasks
  • Blue: Tasks for applications
  • Purple: General system tasks
  • Red: Safety and security tasks

Continue reading Optimize VDI: Windows 10 Scheduled Tasks (Original, Anniversary and Creator Updates)

Optimize VDI: Windows 10 Services (Original, Anniversary and Creator Updates)


This is a multi-part blog series focused on optimizing Windows 10 VDI

As we saw in a previous blog, Microsoft added new default apps into the base operating system of the Windows 10 Build 1703 (Creator Update). These updates will have an impact on the user experience, especially in a VDI implementation.

Windows Services

Many of the new capabilities with the latest builds of Windows 10 also implements new Windows services. With each release, the number of services has steadily increased.

  • Build 1507: 196 Services
  • Build 1607: 212 Services
  • Build 1703: 223 Services

History has shown that optimizing Windows services can improve logon time and server density. It is recommended to review the list of services and disable those that are not necessary for the users.

To see a list of Windows services, run the following PowerShell command:
Get-Services

The table below shows the state of each service (Stoppped or Running).  Only services with a green, orange and red shading should be considered for disabling.

Color Code:

  • Green: A currently running service; consider disabling
  • Orange: A stopped service that will run when requested; consider disabling
  • Red: Disable IF an alternative approach is used

Continue reading Optimize VDI: Windows 10 Services (Original, Anniversary and Creator Updates)

Optimize VDI: Windows 10 Default Apps (Original, Anniversary and Creator Updates)


This is a multi-part blog series focused on optimizing Windows 10 VDI

With the release of Windows 10 Build 1703 (Creator Update), Microsoft added new capabilities into the base operating system that will have an impact on the user experience in a VDI implementation.

Default Apps

Microsoft expanded the list of default applications that come pre-installed within the base OS.

With each release, the number of default apps increased.

  • Build 1507: 24 Apps
  • Build 1607: 26 Apps
  • Build 1703: 31 Apps

As shown in previous tests, leaving these apps part of the base operating system directly impact user logon time and overall system density. It is generally recommended to review the list of apps and uninstall those that are not necessary for the users.

To see a list of default Windows apps, run the following PowerShell command:
Get-ProvisionedAppXPackage -Online|Select DisplayName

Color Code:

  • Green: Remove
  • Orange: Consider removing
  • Red: Keep
  • Black: App does not exist on build

Continue reading Optimize VDI: Windows 10 Default Apps (Original, Anniversary and Creator Updates)

Windows Server 2016 Optimizations for Citrix XenApp


When it comes to operating system optimization, I have two sides battling with each other. Although optimizing does improve single server scalability, I believe the more you mess with the OS the greater your chances are that you will break something.

Default Apps

Unlike Windows 10, which had numerous default apps that increased user logon time, Windows Server 2016 is free from such additions.

Services

Many of the services we disabled in Windows 10 are already configured as manual startup in Windows 2016.  Looking deeper, it would appear that many of these services are either started based on a request by an application or based on a scheduled task.If a manual startup service is disabled, then any application or system component that tries to interact with the service will fail.  This will result in application/system issues, support calls and long troubleshooting times.Based on that , the only service that you think about disabling is:

Continue reading Windows Server 2016 Optimizations for Citrix XenApp

Citrix VDI Handbook 7.6


The Citrix VDI Handbook is now available!

Let me answer a few questions about the VDI Handbook

  1. Version: The VDI Handbook is based on the XenApp and XenDesktop 7.6 Long-Term Service Release.
  2. Updates: The plan is to release a VDI Handbook for each Long-Term Service Release. The VDI Handbook is based on real-world implementation experiences. Basing updates on LTSR releases (18-24+ months) allows us to include better recommendations than if we updated for the current release (every quarter).
  3. Format: PDF and HTML. The PDF version is ready now, the HTML version will be ready shortly.
  4. Content: The handbook includes information on Assess, Design and Monitor.

Grab version 1 of the Citrix VDI Best Practices Handbook for XenApp and XenDesktop 7.6

Daniel (Follow on Twitter @djfeller)
XenApp Advanced Concept Guide
XenApp Best Practices
XenApp Videos

 

 

Skype for Business – Three-way calling


Based on the questions I’ve received, it seems like Skype for Business is a pretty big deal.  So, let’s take a look at another question I recently received with regard to the Citrix RealTime Optimization Pack for Skype for Business:

How does this work with 3-way calling?

With Skype for Business, in order to do a 3-way (or more) conference call, you need to have the Skype for Business Audio-Video Conferencing Server implemented within your Skype deployment. After initiating a call by communicating over SIP to the Skype Server, all parties within the call have their voice/video (SRTP) pass through the Conferencing Server.

In a Native RDS/VDI deployment that does NOT include the Citrix RealTime Optimization Pack for Skype for Business, the media must traverse additional network hops (For simplicity, I removed the Skype for Business server that is still required for initializing the session.)

without

As you can see, for those users accessing the environment with a virtual desktop, the Skype for Business client gets installed within the virtual desktop (VDA).  Although this deployment model works, it does put more strain on your RDS/VDI infrastructure as we explained in the previous blog.

Now, compare the SRTP path when we implement the Citrix RealTime Optimization Pack for Skype for Business.

Opt3way

From the user perspective, the voice and video data follows a much more direct route, mimicking that of the traditional PC experience. And the impact to the RDS/VDI infrastructure is significantly reduced as the media is processed on the end points.

Skype for Business Blogs

Daniel (Follow on Twitter @djfeller)
XenApp Best Practices
XenApp Videos