Public/Get-HDTModuleVersion.ps1

function Get-HDTModuleVersion {
    <#
        .SYNOPSIS
            Returns the version of the loaded Hephaestus module.
 
        .DESCRIPTION
            Reports the ModuleVersion declared in Hephaestus.psd1 for the instance
            of the module that is currently loaded.
 
            Boot images record the engine version they contain; a
            mismatch between the version staged in a boot image and the version in
            the deployment share is a common cause of confusing failures, so the
            version has to be readable at runtime, including from inside WinPE.
 
        .INPUTS
            None. This command does not accept pipeline input.
 
        .OUTPUTS
            System.Version
 
        .EXAMPLE
            Get-HDTModuleVersion
 
            Returns the module version, for example 0.1.0.
 
        .EXAMPLE
            "Engine {0}" -f (Get-HDTModuleVersion)
 
            Formats the engine version for a log line.
    #>

    [CmdletBinding()]
    [OutputType([version])]
    param()

    return $MyInvocation.MyCommand.Module.Version
}