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 "***********************************************************" } |