Fix comparisons in Test-NumericParameterMaxValue

Make comparison of parameter max values numeric, not string.

It fixes erroneous fail when JumboPacket max value is 65500:
[FAIL] *JumboPacket NumericParameterMaxValue is -ge 9014
Now it behaves correctly:
[PASS] *JumboPacket NumericParameterMaxValue is -ge 9014

Signed-off-by: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
This commit is contained in:
Viktor Prutyanov 2021-07-14 17:35:51 -07:00
Родитель 7e348c0c64
Коммит da7345a198
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -400,7 +400,7 @@ Function Test-NumericParameterMaxValue {
)
if ($OrGreater) {
if ($AdvancedRegistryKey.NumericParameterMaxValue -ge $DefinitionPath.NumericParameterMaxValue) {
if ([int] $AdvancedRegistryKey.NumericParameterMaxValue -ge [int] $DefinitionPath.NumericParameterMaxValue) {
Write-WTTLogMessage "[$PASS] $($AdvancedRegistryKey.RegistryKeyword) NumericParameterMaxValue is -ge $($DefinitionPath.NumericParameterMaxValue)"
"[$PASS] $($AdvancedRegistryKey.RegistryKeyword) NumericParameterMaxValue is -ge $($DefinitionPath.NumericParameterMaxValue)" | Out-File -FilePath $Log -Append
}
@ -412,7 +412,7 @@ Function Test-NumericParameterMaxValue {
}
}
else {
if ($AdvancedRegistryKey.NumericParameterMaxValue -eq $DefinitionPath.NumericParameterMaxValue) {
if ([int] $AdvancedRegistryKey.NumericParameterMaxValue -eq [int] $DefinitionPath.NumericParameterMaxValue) {
Write-WTTLogMessage "[$PASS] $($AdvancedRegistryKey.RegistryKeyword) NumericParameterMaxValue is $($DefinitionPath.NumericParameterMaxValue)"
"[$PASS] $($AdvancedRegistryKey.RegistryKeyword) NumericParameterMaxValue is $($DefinitionPath.NumericParameterMaxValue)" | Out-File -FilePath $Log -Append
}