Skip to content

Commit 28cc1b9

Browse files
Fixed Get-OSServerPreReqs bug (#79)
1 parent c4ecf87 commit 28cc1b9

2 files changed

Lines changed: 23 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Outsystems.SetupTools Release History
22

3+
## 3.5.1.0
4+
5+
- Get-OSServerPreReqs: Fixed bug that caused script to output wrong error message
6+
37
## 3.5.0.0
48

59
- Get-OSServerPreReqs: Now check if IIS can find ASP.NET modules

src/Outsystems.SetupTools/Functions/Get-OSServerPreReqs.ps1

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ function Get-OSServerPreReqs
4343
$RequirementStatus.Title = $Title
4444
$RequirementStatus.Status = $Result.Status
4545
$RequirementStatus.OptionalsStatus = $Result.OptionalsStatus
46+
$RequirementStatus.IISStatus = $Result.IISStatus
4647

4748
$TextStatus = "OK"
4849
if (-not $($Result.Status))
@@ -147,22 +148,30 @@ function Get-OSServerPreReqs
147148
-ScriptBlock `
148149
{
149150
$Status = $([version]$(GetWindowsServerHostingVersion) -ge [version]$OS11ReqsMinDotNetCoreVersion)
150-
$aspModules = Get-WebGlobalModule | Where-Object { $_.Name -like "aspnetcoremodule*" }
151151
$OKMessages = @("Minimum .NET Core Windows Server Hosting found.")
152152
$NOKMessages = @("Minimum .NET Core Windows Server Hosting not found.")
153+
$IISStatus = $True
153154

154-
# Check if IIS can find ASP.NET modules
155-
if ($aspModules.Count -lt 1)
155+
if (Get-Command Get-WebGlobalModule -errorAction SilentlyContinue)
156156
{
157-
$Status = $False
158-
$IISStatus = $False
159-
$NOKMessages = @("IIS can't find ASP.NET modules")
160-
}
161-
else
162-
{
163-
$IISStatus = $True
157+
$aspModules = Get-WebGlobalModule | Where-Object { $_.Name -like "aspnetcoremodule*" }
158+
if ($Status)
159+
{
160+
# Check if IIS can find ASP.NET modules
161+
if ($aspModules.Count -lt 1)
162+
{
163+
$Status = $False
164+
$IISStatus = $False
165+
$NOKMessages = @("IIS can't find ASP.NET modules")
166+
}
167+
else
168+
{
169+
$IISStatus = $True
170+
}
171+
}
164172
}
165173

174+
166175
return $(CreateResult -Status $Status -IISStatus $IISStatus -OKMessages $OKMessages -NOKMessages $NOKMessages)
167176
}
168177
}

0 commit comments

Comments
 (0)