BIS-F detect the Platform that you are running based on the following table. If one if this platform is detected the variable $global:ImageSW = $true is set otherwise $global:ImageSW = $false.
For example this variable is used to to prevent sysprep to be run at the end of the sealing process if configured in the GPO.
| Platform | How to detect | Script | Function |
| Citrix CVAD 7.x | ServiceName = BrokerAgent | BISF.psm1 | Test-BISFXDSoftware |
| Citrix XenApp 6.5 | ${env:ProgramFiles(x86)}\Citrix\XenApp\ServerConfig\XenAppConfigConsole.exe | 90_PrepBISF_CTX.ps1 | n.a |
| Citrix PVS Target Device Driver | ServiceName = BNDevice | BISF.psm1 | Test-BISFPVSSoftware |
| Citrix AppLayering | ServiceName = UniSerive | BISF.psm1 | Test-AppLayeringSoftware |
| Microsoft WVD | OSName = Microsoft Windows 10 Enterprise for Virtual Desktops | BISF.psm1 | Test-BISFWVDSoftware |
| Vmware Horizon View | ServiceName = WSNM | BISF.psm1 | Test-BISFVMwareHorizonViewSoftware |
| Nutanix Xi Frame | ServiceName = MF2Service | BISF.psm1 | Test-BISFNutanixFrameSoftware |
| Parallels RAS | ServiceName = RAS RD Session Host Agent | BISF.psm1 | Test-BISFParallelsRASSoftware |