cleanup and include Windows build comparison
This commit is contained in:
@@ -61,16 +61,11 @@ Return [version]$Return.Trim('.')
|
|||||||
Function IsWindowsVersion
|
Function IsWindowsVersion
|
||||||
{
|
{
|
||||||
param(
|
param(
|
||||||
[Parameter(Mandatory=$true,ParameterSetName='gt')]
|
[Parameter(Mandatory=$true,ParameterSetName='gt')][string]$gt,
|
||||||
[string]$gt,
|
[Parameter(Mandatory=$true,ParameterSetName='ge')][string]$ge,
|
||||||
[Parameter(Mandatory=$true,ParameterSetName='ge')]
|
[Parameter(Mandatory=$true,ParameterSetName='lt')][string]$lt,
|
||||||
[string]$ge,
|
[Parameter(Mandatory=$true,ParameterSetName='le')][string]$le,
|
||||||
[Parameter(Mandatory=$true,ParameterSetName='lt')]
|
[Parameter(Mandatory=$true,ParameterSetName='eq')][string]$eq
|
||||||
[string]$lt,
|
|
||||||
[Parameter(Mandatory=$true,ParameterSetName='le')]
|
|
||||||
[string]$le,
|
|
||||||
[Parameter(Mandatory=$true,ParameterSetName='eq')]
|
|
||||||
[string]$eq
|
|
||||||
)
|
)
|
||||||
[version]$WindowsVersion = [System.Environment]::OSVersion.Version
|
[version]$WindowsVersion = [System.Environment]::OSVersion.Version
|
||||||
switch ($PSCmdlet.ParameterSetName)
|
switch ($PSCmdlet.ParameterSetName)
|
||||||
@@ -81,4 +76,25 @@ switch ($PSCmdlet.ParameterSetName)
|
|||||||
'le' { If ( $WindowsVersion -le (Get-Version $le) ) { 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 } }
|
'eq' { If ( $WindowsVersion -eq (Get-Version $eq) ) { Return $true } Else { Return $false } }
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
## Function to compare current Windows version with a supplied version
|
||||||
|
Function IsWindowsBuild
|
||||||
|
{
|
||||||
|
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
|
||||||
|
)
|
||||||
|
[int]$WindowsBuild = [System.Environment]::OSVersion.Version.Build
|
||||||
|
switch ($PSCmdlet.ParameterSetName)
|
||||||
|
{
|
||||||
|
'gt' { If ( $WindowsBuild -gt $gt ) { Return $true } Else { Return $false } }
|
||||||
|
'ge' { If ( $WindowsBuild -ge $ge ) { Return $true } Else { Return $false } }
|
||||||
|
'lt' { If ( $WindowsBuild -lt $lt ) { Return $true } Else { Return $false } }
|
||||||
|
'le' { If ( $WindowsBuild -le $le ) { Return $true } Else { Return $false } }
|
||||||
|
'eq' { If ( $WindowsBuild -eq $eq ) { Return $true } Else { Return $false } }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user