{"id":19055411,"url":"https://github.com/evotecit/pswindocumentation.o365healthservice","last_synced_at":"2025-08-08T07:06:55.424Z","repository":{"id":34716539,"uuid":"178609116","full_name":"EvotecIT/PSWinDocumentation.O365HealthService","owner":"EvotecIT","description":"PSWinDocumentation.O365HealthService is a Powershell module that has a single goal of getting Office 365 Health Status","archived":false,"fork":false,"pushed_at":"2023-07-06T09:23:44.000Z","size":211,"stargazers_count":23,"open_issues_count":1,"forks_count":11,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-30T11:51:26.971Z","etag":null,"topics":["hacktoberfest","office-365","powershell"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvotecIT.png","metadata":{"files":{"readme":"README.MD","changelog":"CHANGELOG.MD","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"PrzemyslawKlys","custom":["https://paypal.me/PrzemyslawKlys"]}},"created_at":"2019-03-30T20:40:32.000Z","updated_at":"2024-08-12T08:23:55.000Z","dependencies_parsed_at":"2022-08-08T01:16:29.192Z","dependency_job_id":"ca4145db-def0-47ca-a8ab-e9533267f78a","html_url":"https://github.com/EvotecIT/PSWinDocumentation.O365HealthService","commit_stats":{"total_commits":66,"total_committers":1,"mean_commits":66.0,"dds":0.0,"last_synced_commit":"0608ba063b3d45250a913d7825d5ae64438c849c"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/EvotecIT/PSWinDocumentation.O365HealthService","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSWinDocumentation.O365HealthService","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSWinDocumentation.O365HealthService/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSWinDocumentation.O365HealthService/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSWinDocumentation.O365HealthService/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvotecIT","download_url":"https://codeload.github.com/EvotecIT/PSWinDocumentation.O365HealthService/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSWinDocumentation.O365HealthService/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269379185,"owners_count":24407371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","office-365","powershell"],"created_at":"2024-11-08T23:44:49.583Z","updated_at":"2025-08-08T07:06:55.400Z","avatar_url":"https://github.com/EvotecIT.png","language":"PowerShell","funding_links":["https://github.com/sponsors/PrzemyslawKlys","https://paypal.me/PrzemyslawKlys"],"categories":[],"sub_categories":[],"readme":"﻿\u003ccenter\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/v/PSWinDocumentation.O365HealthService.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/vpre/PSWinDocumentation.O365HealthService.svg?label=powershell%20gallery%20preview\u0026colorB=yellow\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/github/license/EvotecIT/PSWinDocumentation.O365HealthService.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/p/PSWinDocumentation.O365HealthService.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/evotecit/PSWinDocumentation.O365HealthService.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/code-size/evotecit/PSWinDocumentation.O365HealthService.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSWinDocumentation.O365HealthService\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/dt/PSWinDocumentation.O365HealthService.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://twitter.com/PrzemyslawKlys\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/PrzemyslawKlys.svg?label=Twitter%20%40PrzemyslawKlys\u0026style=social\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://evotec.xyz/hub\"\u003e\u003cimg src=\"https://img.shields.io/badge/Blog-evotec.xyz-2A6496.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.linkedin.com/in/pklys\"\u003e\u003cimg src=\"https://img.shields.io/badge/LinkedIn-pklys-0077B5.svg?logo=LinkedIn\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/center\u003e\n\n# PSWinDocumentation.O365HealthService - PowerShell Module\n\n`PSWinDocumentation.O365HealthService` is a Powershell module that has a single goal of getting Office 365 Health Status\n\n## Overview\n\n- How to/What it really use and how you can use it: https://evotec.xyz/powershell-way-to-get-all-information-about-office-365-service-health/\n- Step by Step to Get App ID and App Key: https://evotec.xyz/preparing-azure-app-registrations-permissions-for-office-365-health-service/\n\n### Required Permissions\n\nPlease not that Microsoft deprecates the old way of accessing Service Health API. Since version 1.0+ you need to modify permissions for it to work properly.\n\n![https://evotec.xyz/wp-content/uploads/2022/01/img_61f59e2b000c3.png](https://evotec.xyz/wp-content/uploads/2022/01/img_61f59e2b000c3.png)\n\n### Install\n\n```powershell\nInstall-Module PSWinDocumentation.O365HealthService -Force\n```\n\n\n### Example 1\n\nHere's a live demo generated using Dashimo: https://evotec.xyz/wp-content/uploads/2019/05/Health.html\n\n```powershell\nImport-Module PSWinDocumentation.O365HealthService -Force\nImport-Module PSWriteHTML -Force\n\n$ApplicationID = ''\n$ApplicationKey = ''\n$TenantDomain = 'evotec.pl' # CustomDomain (onmicrosoft.com won't work), alternatively you can use DirectoryID\n\n$O365 = Get-Office365Health -ApplicationID $ApplicationID -ApplicationKey $ApplicationKey -TenantDomain $TenantDomain -Verbose\n\nDashboard -FilePath $PSScriptRoot\\Health.html {\n    TabOption -BorderRadius 0px -BackgroundColorActive DimGrey\n    SectionOption -BorderRadius 0px -HeaderBackGroundColor DimGrey\n    TableOption -DataStore JavaScript -ArrayJoinString \"; \" -ArrayJoin -BoolAsString\n    Tab -Name 'Services' {\n        Section -Name 'Service List' {\n            Table -DataTable $O365.Services -Filtering\n        }\n    }\n    Tab -Name 'Current Status' {\n        Section -Invisible {\n            Section -Name 'Current Status' {\n                Table -DataTable $O365.CurrentStatus {\n                    TableCondition -Name 'ServiceStatus' -Value 'serviceOperational' -BackgroundColor MintGreen -FailBackgroundColor Salmon\n                } -Filtering\n            }\n            Section -Name 'Current Status Extended' {\n                Table -DataTable $O365.CurrentStatusExtended {\n                    TableCondition -Name 'ServiceStatus' -Value 'serviceOperational' -BackgroundColor MintGreen -FailBackgroundColor Salmon\n                } -Filtering\n            }\n        }\n    }\n    Tab -Name 'Message Center Information' {\n        #Section -Invisible {\n        Section -Name 'Message Center' {\n            Table -DataTable $O365.MessageCenterInformation -Filtering\n        }\n        Section -Name 'Message Center Extended' {\n            Table -DataTable $O365.MessageCenterInformationExtended -InvokeHTMLTags -Filtering\n        }\n        #}\n    }\n    Tab -Name 'Incidents' {\n        Section -Invisible {\n            Section -Name 'Incidents' {\n                Table -DataTable $O365.Incidents -Filtering {\n                    TableCondition -Name 'IsResolved' -Value $true -BackgroundColor MintGreen -FailBackgroundColor Salmon -ComparisonType bool\n                }\n            }\n            Section -Name 'Incidents Extended' {\n                Table -DataTable $O365.IncidentsExtended -Filtering {\n                    TableCondition -Name 'IsResolved' -Value $true -BackgroundColor MintGreen -FailBackgroundColor Salmon -ComparisonType bool\n                }\n            }\n        }\n        Section -Name 'Incidents Messages' {\n            Table -DataTable $O365.IncidentsUpdates -InvokeHTMLTags -Filtering\n        }\n    }\n} -Online -ShowHTML\n```\n\n### Example 2\n\n``` PowerShell\nImport-Module PSWinDocumentation.O365HealthService -Force\n\n$ApplicationID = ''\n$ApplicationKey = ''\n$TenantDomain = 'evotec.pl' # CustomDomain (onmicrosoft.com won't work), alternatively you can use DirectoryID\n\n$O365 = Get-Office365Health -ApplicationID $ApplicationID -ApplicationKey $ApplicationKey -TenantDomain $TenantDomain -Verbose\n$O365.CurrentStatus | Format-Table -AutoSize\n\n```\n\nOutput:\n\n```\nService                                 ServiceStatus       StatusTime          IncidentIds\n-------                                 -------------       ----------          -----------\nExchange Online                         Restoring service   21.04.2019 16:54:19 EX177902\nMicrosoft Kaizala                       Normal service      21.04.2019 16:54:19\nSkype for Business                      Service degradation 21.04.2019 16:54:19 LY177449\nMicrosoft Teams                         Normal service      21.04.2019 16:54:19\nMobile Device Management for Office 365 Normal service      21.04.2019 16:54:19\nOffice Online                           Normal service      21.04.2019 16:54:19\nOneDrive for Business                   Normal service      21.04.2019 16:54:19\nIdentity Service                        Normal service      21.04.2019 16:54:19\nOffice 365 Portal                       Normal service      21.04.2019 16:54:19\nPlanner                                 Normal service      21.04.2019 16:54:19\nSharePoint Online                       Normal service      21.04.2019 16:54:19\nMicrosoft StaffHub                      Normal service      21.04.2019 16:54:19\nSway                                    Normal service      21.04.2019 16:54:19\nYammer Enterprise                       Normal service      21.04.2019 16:54:19\n```\n\n### Example 3\n\n\n``` PowerShell\nImport-Module PSWinDocumentation.O365HealthService -Force\n\n$ApplicationID = ''\n$ApplicationKey = ''\n$TenantDomain = 'evotec.pl' # CustomDomain (onmicrosoft.com won't work), alternatively you can use DirectoryID\n\n$O365 = Get-Office365Health -ApplicationID $ApplicationID -ApplicationKey $ApplicationKey -TenantDomain $TenantDomain -Verbose\n$O365.CurrentStatus | Format-Table -AutoSize\n\n```\n\nOutput:\n\n```\n\nID                       Service                                   ServiceStatus      StatusTime          Incidents\n--                       -------                                   -------------      ----------          ---------\nExchange                 Exchange Online                           serviceDegradation 29.01.2022 21:14:47 {EX316072, EX316697}\nOrgLiveID                Identity Service                          serviceOperational 29.01.2022 21:14:47\nOSDPPlatform             Microsoft 365 suite                       serviceOperational 29.01.2022 21:14:47\nLync                     Skype for Business                        serviceOperational 29.01.2022 21:14:47\nSharePoint               SharePoint Online                         serviceOperational 29.01.2022 21:14:47\nDynamicsCRM              Dynamics 365 Apps                         serviceOperational 29.01.2022 21:14:47\nRMS                      Azure Information Protection              serviceOperational 29.01.2022 21:14:47\nyammer                   Yammer Enterprise                         serviceOperational 29.01.2022 21:14:47\nMobileDeviceManagement   Mobile Device Management for Office 365   serviceOperational 29.01.2022 21:14:47\nPlanner                  Planner                                   serviceOperational 29.01.2022 21:14:47\nSwayEnterprise           Sway                                      serviceOperational 29.01.2022 21:14:47\nPowerBIcom               Power BI                                  serviceOperational 29.01.2022 21:14:47\nIntune                   Microsoft Intune                          serviceOperational 29.01.2022 21:14:47\nOneDriveForBusiness      OneDrive for Business                     serviceOperational 29.01.2022 21:14:47\nmicrosoftteams           Microsoft Teams                           serviceOperational 29.01.2022 21:14:47\nStaffHub                 Microsoft StaffHub                        serviceOperational 29.01.2022 21:14:47\nkaizalamessagingservices Microsoft Kaizala                         serviceOperational 29.01.2022 21:14:47\nBookings                 Microsoft Bookings                        serviceOperational 29.01.2022 21:14:47\nofficeonline             Office for the web                        serviceOperational 29.01.2022 21:14:47\nO365Client               Microsoft 365 Apps                        serviceOperational 29.01.2022 21:14:47\nPowerAppsM365            Power Apps in Microsoft 365               serviceOperational 29.01.2022 21:14:47\nMicrosoftFlow            Microsoft Power Automate                  serviceOperational 29.01.2022 21:14:47\nMicrosoftFlowM365        Microsoft Power Automate in Microsoft 365 serviceOperational 29.01.2022 21:14:47\nForms                    Microsoft Forms                           serviceOperational 29.01.2022 21:14:47\nMicrosoft365Defender     Microsoft 365 Defender                    serviceOperational 29.01.2022 21:14:47\nStream                   Microsoft Stream                          serviceOperational 29.01.2022 21:14:47\nViva                     Microsoft Viva                            serviceOperational 29.01.2022 21:14:47\ncloudappsecurity         Microsoft Defender for Cloud Apps         serviceOperational 29.01.2022 21:14:47\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevotecit%2Fpswindocumentation.o365healthservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevotecit%2Fpswindocumentation.o365healthservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevotecit%2Fpswindocumentation.o365healthservice/lists"}