Author Posts

July 24, 2015 at 9:05 pm

Hi All,

I have created a function to get HTTP return code from specific URL for monitoring purpose however I'm getting desired output in txt format as expected but same results couldn't get via ConvertTo-Html .. (both .txt and html results mentioned below)

Please advise..! thanks.
———————————————–
Function write-MPConnectivity ()
{
$MPConnet = @()
$MPList = Get-WMIObject -query "select * from SMS_SCI_SysResUse where SiteCode = 'P01' and RoleName = 'SMS Management Point'" -computerName 'SERVERNAME' -namespace "root\sms\site_P01"
foreach ($MPInformation in $MPList)
{
$SSLState = ($MPInformation.Props | where {$_.PropertyName -eq "SslState"}).Value
$mpname = $MPInformation.NetworkOSPath -replace '\\', "
if ($SSLState -eq 0)
{
$protocol = 'http'
$port = 80
}
else
{
$protocol = 'https'
$port = 443
}

$web = New-Object -ComObject msxml2.xmlhttp
$url = $protocol + '://' + $mpname + ':' + $port + '/sms_mp/.sms_aut?MPLIST'
try
{
$web.open('GET', $url, $false)
$web.send()

$HTTPReturn = $web.status
}
catch
{
$HTTPReturn = "313 – Unable to connect to host"
$Error.Clear()
}
if ($HTTPReturn -eq 200) {$Stat = 'OK'} else {$Stat = 'Failed'}
$MPchk = New-Object psobject
Add-Member -InputObject $MPchk -MemberType NoteProperty -Name ServerName -Value $mpname
Add-Member -InputObject $MPchk -MemberType NoteProperty -Name HTTPReturnCode -Value $HTTPReturn
Add-Member -InputObject $MPchk -MemberType NoteProperty -Name Status -Value $Stat
$MPConnet += $MPchk

}

return, $MPConnet

}
# write-MPConnectivity | out-file -FilePath 'c:\temp\cm12.txt'
write-MPConnectivity | ConvertTo-Html | Set-Content c:\temp\test.htm

————————————————

Output in txt :

ServerName HTTPReturnCode Status
———- ————– ——
SERVER.DOMAIN 200 OK
SERVER.DOMAIN 200 OK
SERVER.DOMAIN 200 OK
SERVER.DOMAIN 200 OK

html output:

Count Length LongLength Rank SyncRoot IsReadOnly IsFixedSize IsSynchronized
4 4 4 1 System.Object[] FALSE TRUE FALSE

July 25, 2015 at 1:59 am

Hey Sachin. Is the comma intentional in your return statement?

July 25, 2015 at 8:18 am

Hi Sachin,
The Problem is nothing , But the 'comma' after return as Tim Said,
Regards.,
kvprasoon

July 26, 2015 at 3:01 am

You got it right Tim & kvprasoon ..!

Thank you very much.. 🙂