function Get-PostgreSQLMarkdown { $name = "PostgreSQL" $pgService = Get-CimInstance Win32_Service -Filter "Name LIKE 'postgresql-%'" $pgPath = $pgService.PathName $pgRoot = $pgPath.split('"')[1].replace("\bin\pg_ctl.exe", "") $env:Path += ";${env:PGBIN}" $pgVersion = (postgres --version).split()[2].Trim() $content = @( [PSCustomObject]@{ Property = "ServiceName"; Value = $pgService.Name }, [PSCustomObject]@{ Property = "Version"; Value = $pgVersion }, [PSCustomObject]@{ Property = "ServiceStatus"; Value = $pgService.State }, [PSCustomObject]@{ Property = "ServiceStartType"; Value = $pgService.StartMode }, [PSCustomObject]@{ Property = "EnvironmentVariables"; Value = "`PGBIN=$env:PGBIN`
`PGDATA=$env:PGDATA`
`PGROOT=$env:PGROOT` " }, [PSCustomObject]@{ Property = "Path"; Value = $pgRoot }, [PSCustomObject]@{ Property = "UserName"; Value = $env:PGUSER }, [PSCustomObject]@{ Property = "Password"; Value = $env:PGPASSWORD } ) | New-MDTable Build-MarkdownElement -Head $name -Content $content } function Get-MongoDBMarkdown { $name = "MongoDB" $mongoService = Get-Service -Name $name $mongoVersion = (Get-Command -Name 'mongo').Version.ToString() $content = [PSCustomObject]@{ Version = $mongoVersion ServiceName = $name ServiceStatus = $mongoService.Status ServiceStartType = $mongoService.StartType } | New-MDTable Build-MarkdownElement -Head $name -Content $content } function Build-DatabasesMarkdown { $markdown = "" $markdown += Get-PostgreSQLMarkdown $markdown += Get-MongoDBMarkdown $markdown }