Definitions/OSDefinitions.ps1

$OSDefinitions = @(
    @{
        Name        = 'XP'
        DisplayName = 'XP'
        Editions    = @(
            @{
                Name        = '64'
                DisplayName = '64-bit'
            }
            @{
                Name        = 'PRO'
                DisplayName = 'Professional'
            }
            @{
                Name        = 'MC'
                DisplayName = 'Media Center'
            }
            @{
                Name        = 'TPC'
                DisplayName = 'Tablet PC'
            }
        )
    }
    @{
        Name        = '2K3'
        DisplayName = 'Server 2003'
        Editions    = @(
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64DC'
                DisplayName = '64-bit Datacenter'
            }
            @{
                Name        = '64STD'
                DisplayName = '64-bit Standard'
            }
            @{
                Name        = '64WEB'
                DisplayName = '64-bit Web'
            }
            @{
                Name        = '64EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = 'WEB'
                DisplayName = 'Web'
            }
        )
    }
    @{
        Name        = '2K3R2'
        DisplayName = 'Server 2003 R2'
        Editions    = @(
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64DC'
                DisplayName = '64-bit Datacenter'
            }
            @{
                Name        = '64STD'
                DisplayName = '64-bit Standard'
            }
            @{
                Name        = '64WEB'
                DisplayName = '64-bit Web'
            }
            @{
                Name        = '64EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = 'WEB'
                DisplayName = 'Web'
            }
        )
    }
    @{
        Name        = 'VISTA'
        DisplayName = 'Vista'
        Editions    = @(
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'BUS'
                DisplayName = 'Business'
            }
            @{
                Name        = 'ULT'
                DisplayName = 'Ultimate'
            }
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64BUS'
                DisplayName = '64-bit Professional'
            }
            @{
                Name        = '64ULT'
                DisplayName = '64-bit Ultimate'
            }
        )
    }
    @{
        Name        = '2K8'
        DisplayName = 'Server 2008'
        Editions    = @(
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64DC'
                DisplayName = '64-bit Datacenter'
            }
            @{
                Name        = '64STD'
                DisplayName = '64-bit Standard'
            }
            @{
                Name        = '64WEB'
                DisplayName = '64-bit Web'
            }
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = 'WEB'
                DisplayName = 'Web'
            }
            @{
                Name        = 'HPC'
                DisplayName = 'HPC Server'
            }
            @{
                Name        = 'ITA'
                DisplayName = 'Itanium-Bases Systems'
            }
            @{
                Name        = 'EPNHV'
                DisplayName = 'Enterprise without Hyper-V'
            }
            @{
                Name        = 'DTCNHV'
                DisplayName = 'Datacenter without Hyper-V'
            }
            @{
                Name        = 'STDNHV'
                DisplayName = 'Standard without Hyper-V'
            }
            @{
                Name        = '64EPNHV'
                DisplayName = '64-bit Enterprise without Hyper-V'
            }
            @{
                Name        = '64DTCNHV'
                DisplayName = '64-bit Datacenter without Hyper-V'
            }
            @{
                Name        = '64STDNHV'
                DisplayName = '64-bit Standard without Hyper-V'
            }
        )
    }
    @{
        Name        = 'WIN7'
        DisplayName = '7'
        Editions    = @(
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'PRO'
                DisplayName = 'Professional'
            }
            @{
                Name        = 'ULT'
                DisplayName = 'Ultimate'
            }
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64PRO'
                DisplayName = '64-bit Professional'
            }
            @{
                Name        = '64ULT'
                DisplayName = '64-bit Ultimate'
            }
        )
    }
    @{
        Name        = '2K8R2'
        DisplayName = 'Server 2008 R2'
        Editions    = @(
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64DC'
                DisplayName = '64-bit Datacenter'
            }
            @{
                Name        = '64STD'
                DisplayName = '64-bit Standard'
            }
            @{
                Name        = '64WEB'
                DisplayName = '64-bit Web'
            }
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = 'WEB'
                DisplayName = 'Web'
            }
            @{
                Name        = 'HPC'
                DisplayName = 'HPC Server'
            }
            @{
                Name        = 'ITA'
                DisplayName = 'Itanium-Bases Systems'
            }
            @{
                Name        = 'EPNHV'
                DisplayName = 'Enterprise without Hyper-V'
            }
            @{
                Name        = 'DTCNHV'
                DisplayName = 'Datacenter without Hyper-V'
            }
            @{
                Name        = 'STDNHV'
                DisplayName = 'Standard without Hyper-V'
            }
            @{
                Name        = '64EPNHV'
                DisplayName = '64-bit Enterprise without Hyper-V'
            }
            @{
                Name        = '64DTCNHV'
                DisplayName = '64-bit Datacenter without Hyper-V'
            }
            @{
                Name        = '64STDNHV'
                DisplayName = '64-bit Standard without Hyper-V'
            }
        )
    }
    @{
        Name        = 'WIN8'
        DisplayName = '8'
        Editions    = @(
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'PRO'
                DisplayName = 'Professional'
            }
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64PRO'
                DisplayName = '64-bit Professional'
            }
        )
    }
    @{
        Name        = 'WIN8S'
        DisplayName = 'Server 2012'
        Editions    = @(
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = '64STGSTD'
                DisplayName = 'Storage Server Standard'
            }
            @{
                Name        = '64STGWKGRP'
                DisplayName = 'Storage Server Workgroup'
            }
            @{
                Name        = '64MPPREM'
                DisplayName = 'MultiPoint Server Premium'
            }
            @{
                Name        = '64ESSSOL'
                DisplayName = 'Essentials'
            }
        )
    }
    @{
        Name        = 'WINBLUE'
        DisplayName = '8.1'
        Editions    = @(
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'PRO'
                DisplayName = 'Professional'
            }
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64PRO'
                DisplayName = '64-bit Professional'
            }
        )
    }
    @{
        Name        = 'WINBLUESRV'
        DisplayName = 'Server 2012 R2'
        Editions    = @(
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = '64STGSTD'
                DisplayName = 'Storage Server Standard'
            }
            @{
                Name        = '64STGWKGRP'
                DisplayName = 'Storage Server Workgroup'
            }
            @{
                Name        = '64MPPREM'
                DisplayName = 'MultiPoint Server Premium'
            }
            @{
                Name        = '64ESSSOL'
                DisplayName = 'Essentials'
            }
        )
    }
    @{
        Name        = 'WINTHRESHOLD'
        DisplayName = '10'
        Editions    = @(
            @{
                Name        = 'EP'
                DisplayName = 'Enterprise'
            }
            @{
                Name        = 'PRO'
                DisplayName = 'Professional'
            }
            @{
                Name        = '64EP'
                DisplayName = '64-bit Enterprise'
            }
            @{
                Name        = '64PRO'
                DisplayName = '64-bit Professional'
            }
        )
    }
    @{
        Name        = 'WINTHRESHOLDSRV'
        DisplayName = 'Server 2019'
        Editions    = @(
            @{
                Name        = 'DTC'
                DisplayName = 'Datacenter'
            }
            @{
                Name        = 'STD'
                DisplayName = 'Standard'
            }
            @{
                Name        = '64STGSTD'
                DisplayName = 'Storage Server Standard'
            }
            @{
                Name        = '64STGWKGRP'
                DisplayName = 'Storage Server Workgroup'
            }
            @{
                Name        = '64MPPREM'
                DisplayName = 'MultiPoint Server Premium'
            }
            @{
                Name        = '64ESSSOL'
                DisplayName = 'Essentials'
            }
        )
    }
)