This commit is contained in:
2020-09-07 20:18:06 -04:00
parent b28fbf3353
commit 45427cea18
5 changed files with 38 additions and 11 deletions
+26
View File
@@ -55,4 +55,30 @@ If ( $VersionArray.Count -le $Sets ) { $Sets = $VersionArray.Count }
For ($i = 0; $i -le ($Sets - 1); $i++)
{ $Return = '{0}.{1}' -f $Return, $VersionArray[$i] }
Return [version]$Return.Trim('.')
}
## Function to compare current Windows version with a supplied version
Function IsWindowsVersion
{
param(
[Parameter(Mandatory=$true,ParameterSetName='gt')]
[string]$gt,
[Parameter(Mandatory=$true,ParameterSetName='ge')]
[string]$ge,
[Parameter(Mandatory=$true,ParameterSetName='lt')]
[string]$lt,
[Parameter(Mandatory=$true,ParameterSetName='le')]
[string]$le,
[Parameter(Mandatory=$true,ParameterSetName='eq')]
[string]$eq
)
[version]$WindowsVersion = [System.Environment]::OSVersion.Version
switch ($PSCmdlet.ParameterSetName)
{
'gt' { If ( $WindowsVersion -gt (Get-Version $gt) ) { Return $true } Else { Return $false } }
'ge' { If ( $WindowsVersion -ge (Get-Version $ge) ) { Return $true } Else { Return $false } }
'lt' { If ( $WindowsVersion -lt (Get-Version $lt) ) { Return $true } Else { Return $false } }
'le' { If ( $WindowsVersion -le (Get-Version $le) ) { Return $true } Else { Return $false } }
'eq' { If ( $WindowsVersion -eq (Get-Version $eq) ) { Return $true } Else { Return $false } }
}
}