SlideShare a Scribd company logo
Microsoft meets Community:
Windows Virtual Desktop
Seal , personalize and automate your WVD Images
using a validated vendor best practices way
Matthias Schlimm
Managing Consultant at Login Consultants Germany
Twitter: @MatthiasSchlimm
3rd
edition
Base Image Script Framework | BIS-F
Unique Community Tool
• Environment independent
• 100 % Powershell driven
• Combine Vendor Best Practices in a single Tool
• Cloud Ready
Image Sealing
• Run several automated steps for a generic image
Personalization
• Make the Image unique against to the backend servers
What happens until today
• BIS-F is a free community tool
• more than 23.000 Downloads (est. 11.000 in the last year)
• 350 Community Members
Seal, Personalize and Automate your WVD Images using a validated vendor best practices way
Image Sealing (Preparation Phase)
Order:
1. global BIS-F initialization
2. Custom scripts
3. All *PrepBISF* scripts
Computer Startup (Personalization Phase)
Order:
1. global BIS-F initialization
2. All *PersBISF* scripts
3. Custom Scripts
During computer startup the personalization scripts are executed (triggerd from
scheduled Task)
• Format persistent disk (Citrix MCS)
• Make the AV Client unique
• SCCM / SCOM Agent personlization
• Copy the FSLogix rules from the central share to the Image
Image Sealing (Preparation Phase)
Enhancements in BIS-F 7 1912Microsoft
• LAPS Support
• FSLogix
Optimization
• Configure PageFile
• SysPrep
Commandline
Options
• POSH Transcript
• SCCM/MDT Logfile
Redirection
• Defrag
optimizations
3rdParty
• Ivanti RES One
Automation
Sealing
• uberAgent
Optimization
• sDelete 64 bit
Support
• CCleaner 64 bit
Support
Security
• Anti-Virus Scan
Options
• Add Tanium
Support
• Cylance PROTECT
• McAfee Move
• TrendMicro Apex
One
BIS-F 7 1912
Bugs Bunny Release
• Windows Server 2008, 2008 R2, 2012, 2012 R2, 2016, 2019
• Windows 7, 8, 8.1, 10
• Delete WSUS Client-ID
• Delete WSUS SoftwareDistribution folder
• Reset Performance Counters
• Delete temp files with CCleaner (3rd Party CCleaner)
• Delete local profiles that are not required (3rd Party DelProf2)
• Delete Windows event logs
• Reclaim storage space (3rd Party SDelete)
• Rearm Operating System once
• Rearm Microsoft Office (2010, 2013, 2016, 2019) once
Integrated Optimizations
• Delete DHCP Client information in registry
• Defrag system disk
• Delete AllUsers StartMenu
• Disable IPv6 (3rd Party nvpsbind)
• Add delay between time sync and GPO processing
• Pending Reboot detection
• Grace Period Fix for RDS
• .NET Optimizations
• Delete Ghost devices
• Detect UEFI or legacy boot
• BIS-F logfie retention configured via ADMX
Microsoft Microsoft
Integrated Optimizations
Security Electronic Software Deployment (ESD)
• Symantec Endpoint Protection (3rd party vietool)
• Trend Micro
• McAfee VirusScan Enterprise
• Microsoft EndPoint Security Client
• Kaspersky AntiVirus
• Sophos AntiVirus
• Microsoft Defender
• F-Secure
• Microsoft SCCM Agent
• Novell ZCM Agent
• Altiris Deployment Agent
• Matrix42 Agent
• Ivanti Heat DSM
• Citrix XenApp 6.x (IMA)
• Citrix Virtual Apps & Desktops 7.x (FMA)
• Citrix Machine Creation Service (MCS) 7.x
• Citrix Provisioning Server Target Device Driver (PVS) 5.6 – 7.x
• Convert direct attached vDisk
• Convert to UNC-Path
• Offline Defrag, mount vDisk from UNC-Path
• Select ImagingWizard or P2PVS in ADMX
• Select vDisk Type VHD or VHDX in ADMX
• Format automatically the Citrix WriteCache Disk once
• Personal vDisk (PvD) Inventory Update - *deprecated feature
• Windows 7, 8.x, 10 only
Integrated Optimizations
• Fix for MSMQ Service (required for Session Recording)
• Delete Citrix Profile Management cache
• Citrix Environment Management Agent (WEM)
configure Cache
• Citrix Optimizer
• Delay Citrix Desktop Service
• Citrix AppLayering Support
• Detect different Layers (OS-Layer / Platform &
Application Layer)
• Detect if Image is running outside ELM
• Windows Update Service running in OS-Layer only
Citrix Citrix
Integrated Optimizations
Application Virtualization Monitoring
• FSLogix
• Microsoft App-V Client
• Ivanti AppSense
• Ivanti / RES Automation Agent
• Ivanti / RES ONE Automation Console
• Ivanti / RES ONE Automation
• Ivanti / RES ONE Service Store Client Service
• Turbo.net
• Microsoft System Center Operations Manager
Agent
• Splunk Universal Forwarder
• uberAgent
Deprecated Features
• All Messageboxes are removed. Default values are described in the ADMX and BIS-F
Documentation on https://eucweb.com
• VerySilent Option from the BIS-F ADMX is removed
• Cortana Service is no longer disabled during sealing
• Scheduled Tasks are no longer disabled
• de-DE adml file is removed, distribute en-US only
GPO Configuration
BIS-F Shared Configuration
• SCCM / MDT Deployment
• Cloud Deployments
• portable Configurationset for different Environments
• GPO Computer Configuration > Base Image Script Framework (BIS-F) > Global > Shared
Configuration
• GPO Default setting: Installationfolder
Version Export File Extension remark
6.1.x XML
7.1912.x JSON Backward compatibility with existing XML Files
Seal, Personalize and Automate your WVD Images using a validated vendor best practices way
System Optimizations
Citrix Optimizer
VMware OS Optimization Tool
Custom Scripts
BIS-F with Citrix Optimizer
Using Citrix Optimizer with TemplatePrefix https://eucweb.com/kba/1208191514
Using Citrix Optimizer with Multiple Templates https://eucweb.com/kba/0107190500
Personalization
• Active State Override
• GPO Computer Configuration > Base Image Script Framework (BIS-F) > Global> Configure
Personalization
Value remark
Do not change and wait
(default)
Wait until the personalization is finished or the
MaxExecutionTime is reached to run the sealing process
(preparation phase)
Change and continue Does not wait for the end of the personalization phase and
immediately starts the sealing process (preparation phase).
BIS-F and Microsoft FSLogix integration
Configured through ADMX
Purge FSLogix rules, during Master Image preparation
Copy FSLogix rules (*.frx) ,assignments (*.fxa) and URL Rulesets (*.xml)
from the central share during Device Personalization on System Startup
Logging & Troubleshooting
• All steps in a single log
• Powershell Transcript can be enabled in BIS-F ADMX
• Grab external logcontent and include it into BIS-F log
• Troubleshooting & Test single script -> https://eucweb.com/kba/27190824
Seal, Personalize and Automate your WVD Images using a validated vendor best practices way
Grab your BIS-F copy
https://eucweb.com/download-bis-f
Bugs Bunny Release
Current version 7.1912.5
Coming soon 7.1912.6
[HF 285] – Azure Active Directory Hybrid Join / Leave
[HF 288] - ngen executes extremely long -> ADMX Update to specify .NET Settings
[HF 280] - Log Message for "pending reboot error"
[HF 284] - MPCmdRun Process monitor with the current user only, exclude other accounts
[HF 289] - terminate ccmexec process before stopping the service
https://github.com/EUCweb/BIS-F/issues
BIS-F Asterix Release
• Rollback functionality
• E-Mail reporting
• Restart Function
• GPO Settings for all BIS-F own Optimizations
• Configure AutoLogon
• Pre-Scan of Environment before starting Image Sealing
• ..and much more
https://github.com/EUCweb/BIS-F/projects/6
Postponed to 21H1
BIS-F saves you a lot of time
Thank You very much !!
Contact details
Matthias Schlimm
@MatthiasSchlimm
info@eucweb.com
https://eucweb.com
"

More Related Content

PDF
VMware Mirage for Retail
PPTX
How to protect an Enterprise Email and Collaboration environment using Veeam ...
PPT
VMware and DataSynapse
PDF
[Citrix] Perforce Standardisation at Citrix
PPT
Implementing a Hyper-V Virtualization Infrastructure
PPTX
virtualization (Hyper-V)
PPTX
1.Introduction to virtualization
PPTX
Cloud os launch journey to cloud os with windows server 2012 r2
VMware Mirage for Retail
How to protect an Enterprise Email and Collaboration environment using Veeam ...
VMware and DataSynapse
[Citrix] Perforce Standardisation at Citrix
Implementing a Hyper-V Virtualization Infrastructure
virtualization (Hyper-V)
1.Introduction to virtualization
Cloud os launch journey to cloud os with windows server 2012 r2

What's hot (20)

PPTX
Citrix XenApp and XenDesktop 7.X
PPTX
5. IO virtualization
PPTX
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
ODP
Introduction to virtualization
PDF
ObserveIT Remote Access Session Recorder - Product Datasheet
PPT
cloud computing:Types of virtualization
PDF
What's new in System Center 2012 R2: Virtual Machine Manager
PPT
Deploying Windows 7 With Configuration Manager 2007 R2
PPTX
Cloud Computing
PPTX
VDI Mission Accomplished: U.S. Federal Agency Improves Client Computing Secur...
PPTX
3. CPU virtualization and scheduling
PDF
Notes Browser Clients, Client Upgrades und beste Startzeiten! (SP25) - 42. DNUG
PPSX
Virtualization basics
PPTX
Virtualization 101 - DeepDive
PDF
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
PPTX
Virtualization & Network Connectivity
PPTX
Implementation levels of virtualization
PPT
Virtual machine
KEY
Introduction to Virtualization
Citrix XenApp and XenDesktop 7.X
5. IO virtualization
Maintenance Big Data Multi-Cloud Infrastructure: Notes from the Fields by Dzm...
Introduction to virtualization
ObserveIT Remote Access Session Recorder - Product Datasheet
cloud computing:Types of virtualization
What's new in System Center 2012 R2: Virtual Machine Manager
Deploying Windows 7 With Configuration Manager 2007 R2
Cloud Computing
VDI Mission Accomplished: U.S. Federal Agency Improves Client Computing Secur...
3. CPU virtualization and scheduling
Notes Browser Clients, Client Upgrades und beste Startzeiten! (SP25) - 42. DNUG
Virtualization basics
Virtualization 101 - DeepDive
Scheduler Support for Video-oriented Multimedia on Client-side Virtualization
Virtualization & Network Connectivity
Implementation levels of virtualization
Virtual machine
Introduction to Virtualization
Ad

Similar to Seal, Personalize and Automate your WVD Images using a validated vendor best practices way (20)

PPTX
Optimizing windows 8 for virtual desktops - teched 2013 Jeff Stokes
PPTX
Citrix Desktop Master Class – What’s New in XenApp/XenDesktop 7.11 - Sept 2016
PDF
2016 11-16 Citrix XenServer & Nutanix Master Class
PDF
TrendMicro
PPTX
System center 2012 configurations manager
PPTX
Achieving maximum performance in microsoft vdi environments - Jeff Stokes
PDF
Presentation design - key concepts and approaches for designing your deskto...
PPTX
The Immutable Golden Image
PPTX
CA Client Automation_r14_Latestkhjlhjkljljh
PPTX
Citrix Desktop Master Class – New in XA/XD 7.9, Skype for Business, HDX Raspb...
PPT
Sdwest2008 V101 F Dpowerpoint Final
PPTX
Windows Accelerate IT Pro Bootcamp: Platform Delivery (Module 2 of 8)
PPTX
Virtualisation Academy - Private Cloud
PDF
Presentation citrix desktop virtualization (2)
PPTX
Citrix Portfolio Updates
PDF
The Success Guide V4
PPTX
VMworld Revisited; VMware View & vSphere 4.1
PDF
Upgrading from WinS 2008/2008 R2 to WinS 2012
PPTX
Windows 7 Deployment Enhancements
PPTX
Citrix XenApp 6.5 Performance - How To Ensure a Great End User Experience Bef...
Optimizing windows 8 for virtual desktops - teched 2013 Jeff Stokes
Citrix Desktop Master Class – What’s New in XenApp/XenDesktop 7.11 - Sept 2016
2016 11-16 Citrix XenServer & Nutanix Master Class
TrendMicro
System center 2012 configurations manager
Achieving maximum performance in microsoft vdi environments - Jeff Stokes
Presentation design - key concepts and approaches for designing your deskto...
The Immutable Golden Image
CA Client Automation_r14_Latestkhjlhjkljljh
Citrix Desktop Master Class – New in XA/XD 7.9, Skype for Business, HDX Raspb...
Sdwest2008 V101 F Dpowerpoint Final
Windows Accelerate IT Pro Bootcamp: Platform Delivery (Module 2 of 8)
Virtualisation Academy - Private Cloud
Presentation citrix desktop virtualization (2)
Citrix Portfolio Updates
The Success Guide V4
VMworld Revisited; VMware View & vSphere 4.1
Upgrading from WinS 2008/2008 R2 to WinS 2012
Windows 7 Deployment Enhancements
Citrix XenApp 6.5 Performance - How To Ensure a Great End User Experience Bef...
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Getting Started with Data Integration: FME Form 101
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
A Presentation on Artificial Intelligence
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Getting Started with Data Integration: FME Form 101
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Programs and apps: productivity, graphics, security and other tools
A Presentation on Artificial Intelligence
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25-Week II
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
Network Security Unit 5.pdf for BCA BBA.
A comparative analysis of optical character recognition models for extracting...
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”

Seal, Personalize and Automate your WVD Images using a validated vendor best practices way

  • 1. Microsoft meets Community: Windows Virtual Desktop Seal , personalize and automate your WVD Images using a validated vendor best practices way Matthias Schlimm Managing Consultant at Login Consultants Germany Twitter: @MatthiasSchlimm 3rd edition
  • 2. Base Image Script Framework | BIS-F Unique Community Tool • Environment independent • 100 % Powershell driven • Combine Vendor Best Practices in a single Tool • Cloud Ready Image Sealing • Run several automated steps for a generic image Personalization • Make the Image unique against to the backend servers
  • 3. What happens until today • BIS-F is a free community tool • more than 23.000 Downloads (est. 11.000 in the last year) • 350 Community Members
  • 5. Image Sealing (Preparation Phase) Order: 1. global BIS-F initialization 2. Custom scripts 3. All *PrepBISF* scripts
  • 6. Computer Startup (Personalization Phase) Order: 1. global BIS-F initialization 2. All *PersBISF* scripts 3. Custom Scripts During computer startup the personalization scripts are executed (triggerd from scheduled Task) • Format persistent disk (Citrix MCS) • Make the AV Client unique • SCCM / SCOM Agent personlization • Copy the FSLogix rules from the central share to the Image
  • 8. Enhancements in BIS-F 7 1912Microsoft • LAPS Support • FSLogix Optimization • Configure PageFile • SysPrep Commandline Options • POSH Transcript • SCCM/MDT Logfile Redirection • Defrag optimizations 3rdParty • Ivanti RES One Automation Sealing • uberAgent Optimization • sDelete 64 bit Support • CCleaner 64 bit Support Security • Anti-Virus Scan Options • Add Tanium Support • Cylance PROTECT • McAfee Move • TrendMicro Apex One BIS-F 7 1912 Bugs Bunny Release
  • 9. • Windows Server 2008, 2008 R2, 2012, 2012 R2, 2016, 2019 • Windows 7, 8, 8.1, 10 • Delete WSUS Client-ID • Delete WSUS SoftwareDistribution folder • Reset Performance Counters • Delete temp files with CCleaner (3rd Party CCleaner) • Delete local profiles that are not required (3rd Party DelProf2) • Delete Windows event logs • Reclaim storage space (3rd Party SDelete) • Rearm Operating System once • Rearm Microsoft Office (2010, 2013, 2016, 2019) once Integrated Optimizations • Delete DHCP Client information in registry • Defrag system disk • Delete AllUsers StartMenu • Disable IPv6 (3rd Party nvpsbind) • Add delay between time sync and GPO processing • Pending Reboot detection • Grace Period Fix for RDS • .NET Optimizations • Delete Ghost devices • Detect UEFI or legacy boot • BIS-F logfie retention configured via ADMX Microsoft Microsoft
  • 10. Integrated Optimizations Security Electronic Software Deployment (ESD) • Symantec Endpoint Protection (3rd party vietool) • Trend Micro • McAfee VirusScan Enterprise • Microsoft EndPoint Security Client • Kaspersky AntiVirus • Sophos AntiVirus • Microsoft Defender • F-Secure • Microsoft SCCM Agent • Novell ZCM Agent • Altiris Deployment Agent • Matrix42 Agent • Ivanti Heat DSM
  • 11. • Citrix XenApp 6.x (IMA) • Citrix Virtual Apps & Desktops 7.x (FMA) • Citrix Machine Creation Service (MCS) 7.x • Citrix Provisioning Server Target Device Driver (PVS) 5.6 – 7.x • Convert direct attached vDisk • Convert to UNC-Path • Offline Defrag, mount vDisk from UNC-Path • Select ImagingWizard or P2PVS in ADMX • Select vDisk Type VHD or VHDX in ADMX • Format automatically the Citrix WriteCache Disk once • Personal vDisk (PvD) Inventory Update - *deprecated feature • Windows 7, 8.x, 10 only Integrated Optimizations • Fix for MSMQ Service (required for Session Recording) • Delete Citrix Profile Management cache • Citrix Environment Management Agent (WEM) configure Cache • Citrix Optimizer • Delay Citrix Desktop Service • Citrix AppLayering Support • Detect different Layers (OS-Layer / Platform & Application Layer) • Detect if Image is running outside ELM • Windows Update Service running in OS-Layer only Citrix Citrix
  • 12. Integrated Optimizations Application Virtualization Monitoring • FSLogix • Microsoft App-V Client • Ivanti AppSense • Ivanti / RES Automation Agent • Ivanti / RES ONE Automation Console • Ivanti / RES ONE Automation • Ivanti / RES ONE Service Store Client Service • Turbo.net • Microsoft System Center Operations Manager Agent • Splunk Universal Forwarder • uberAgent
  • 13. Deprecated Features • All Messageboxes are removed. Default values are described in the ADMX and BIS-F Documentation on https://eucweb.com • VerySilent Option from the BIS-F ADMX is removed • Cortana Service is no longer disabled during sealing • Scheduled Tasks are no longer disabled • de-DE adml file is removed, distribute en-US only
  • 15. BIS-F Shared Configuration • SCCM / MDT Deployment • Cloud Deployments • portable Configurationset for different Environments • GPO Computer Configuration > Base Image Script Framework (BIS-F) > Global > Shared Configuration • GPO Default setting: Installationfolder Version Export File Extension remark 6.1.x XML 7.1912.x JSON Backward compatibility with existing XML Files
  • 17. System Optimizations Citrix Optimizer VMware OS Optimization Tool Custom Scripts
  • 18. BIS-F with Citrix Optimizer Using Citrix Optimizer with TemplatePrefix https://eucweb.com/kba/1208191514 Using Citrix Optimizer with Multiple Templates https://eucweb.com/kba/0107190500
  • 19. Personalization • Active State Override • GPO Computer Configuration > Base Image Script Framework (BIS-F) > Global> Configure Personalization Value remark Do not change and wait (default) Wait until the personalization is finished or the MaxExecutionTime is reached to run the sealing process (preparation phase) Change and continue Does not wait for the end of the personalization phase and immediately starts the sealing process (preparation phase).
  • 20. BIS-F and Microsoft FSLogix integration Configured through ADMX Purge FSLogix rules, during Master Image preparation Copy FSLogix rules (*.frx) ,assignments (*.fxa) and URL Rulesets (*.xml) from the central share during Device Personalization on System Startup
  • 21. Logging & Troubleshooting • All steps in a single log • Powershell Transcript can be enabled in BIS-F ADMX • Grab external logcontent and include it into BIS-F log • Troubleshooting & Test single script -> https://eucweb.com/kba/27190824
  • 23. Grab your BIS-F copy https://eucweb.com/download-bis-f Bugs Bunny Release Current version 7.1912.5
  • 24. Coming soon 7.1912.6 [HF 285] – Azure Active Directory Hybrid Join / Leave [HF 288] - ngen executes extremely long -> ADMX Update to specify .NET Settings [HF 280] - Log Message for "pending reboot error" [HF 284] - MPCmdRun Process monitor with the current user only, exclude other accounts [HF 289] - terminate ccmexec process before stopping the service https://github.com/EUCweb/BIS-F/issues
  • 25. BIS-F Asterix Release • Rollback functionality • E-Mail reporting • Restart Function • GPO Settings for all BIS-F own Optimizations • Configure AutoLogon • Pre-Scan of Environment before starting Image Sealing • ..and much more https://github.com/EUCweb/BIS-F/projects/6 Postponed to 21H1
  • 26. BIS-F saves you a lot of time
  • 27. Thank You very much !! Contact details Matthias Schlimm @MatthiasSchlimm info@eucweb.com https://eucweb.com "