Test-PowershellVersion.ps1

<#
    .SYNOPSIS
 
    This function ensures the code executes only in Powershell 5.1 until other module dependencies are corrected.
 
    .DESCRIPTION
 
    This function ensures the code executes only in Powershell 5.1 until other module dependencies are corrected.
 
    .EXAMPLE
 
    Test-PowershellVersion
 
    #>

    Function Test-PowershellVersion
     {
        [cmdletbinding()]

        $functionPowerShellVersion = $NULL

        out-logfile -string "***********************************************************"
        out-logfile -string "Entering Test-PowerShellVersion"
        out-logfile -string "***********************************************************"

        #Write function parameter information and variables to a log file.

        $functionPowerShellVersion = $PSVersionTable.PSVersion

        out-logfile -string "Determining powershell version."
        out-logfile -string ("Major: "+$functionPowerShellVersion.major)
        out-logfile -string ("Minor: "+$functionPowerShellVersion.minor)
        out-logfile -string ("Patch: "+$functionPowerShellVersion.patch)
        out-logfile -string $functionPowerShellVersion

        if ($functionPowerShellVersion.Major -ge 7)
        {
            out-logfile -string "Powershell 7 and higher is currently not supported due to module compatibility issues."
            out-logfile -string "Please run module from Powershell 5.x"
            out-logfile -string "" -isError:$true
        }
        else
        {
            out-logfile -string "Powershell version is not powershell 7.1 proceed."
        }

        out-logfile -string "***********************************************************"
        out-logfile -string "Exiting Test-PowerShellVersion"
        out-logfile -string "***********************************************************"

    }