|
|
|
@ -171,15 +171,21 @@ Catch
|
|
|
|
|
Fail-Json (New-Object psobject) $_.Exception.Message
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$site = Get-Website | Where { $_.Name -eq $name }
|
|
|
|
|
$result.site = New-Object psobject @{
|
|
|
|
|
Name = $site.Name
|
|
|
|
|
ID = $site.ID
|
|
|
|
|
State = $site.State
|
|
|
|
|
PhysicalPath = $site.PhysicalPath
|
|
|
|
|
ApplicationPool = $site.applicationPool
|
|
|
|
|
Bindings = @($site.Bindings.Collection | ForEach-Object { $_.BindingInformation })
|
|
|
|
|
if ($state -ne 'absent')
|
|
|
|
|
{
|
|
|
|
|
$site = Get-Website | Where { $_.Name -eq $name }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($site)
|
|
|
|
|
{
|
|
|
|
|
$result.site = New-Object psobject @{
|
|
|
|
|
Name = $site.Name
|
|
|
|
|
ID = $site.ID
|
|
|
|
|
State = $site.State
|
|
|
|
|
PhysicalPath = $site.PhysicalPath
|
|
|
|
|
ApplicationPool = $site.applicationPool
|
|
|
|
|
Bindings = @($site.Bindings.Collection | ForEach-Object { $_.BindingInformation })
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Exit-Json $result
|
|
|
|
|