# frankysweb/get-exchangestatus architecture

> Architecture diagram of the GitHub repository frankysweb/get-exchangestatus, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/frankysweb/get-exchangestatus
- Repository: https://github.com/frankysweb/get-exchangestatus

## Overview

Get-ExchangeStatus.ps1 is a small PowerShell utility for checking Exchange Server health. An administrator copies it to an Exchange Server and runs it, optionally from the Exchange Management Shell; it displays status information for databases, queues, services, and storage. The README documents these capabilities, but no source excerpts were provided, so the graph does not infer internal calls or how each metric is collected.

Main entry points: [`Get-ExchangeStatus.ps1`](https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1) (Status script)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_admin(("Administrator"))
node_script["Status script"]
node_database["Database status"]
node_queue["Queue status"]
node_services["Service status"]
node_storage["Storage status"]

node_admin -->|"runs"| node_script
node_script -->|"displays"| node_database
node_script -->|"displays"| node_queue
node_script -->|"displays"| node_services
node_script -->|"displays"| node_storage

click node_script "https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1"
click node_database "https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1"
click node_queue "https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1"
click node_services "https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1"
click node_storage "https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_admin toneIndigo
class node_script,node_services toneTeal
class node_database,node_storage toneAmber
class node_queue toneRose
```

## Components

### Other components

- **Administrator**
- [Status script](https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1): `Get-ExchangeStatus.ps1`
- [Database status](https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1): `Get-ExchangeStatus.ps1`
- [Queue status](https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1): `Get-ExchangeStatus.ps1`
- [Service status](https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1): `Get-ExchangeStatus.ps1`
- [Storage status](https://github.com/frankysweb/get-exchangestatus/blob/main/Get-ExchangeStatus.ps1): `Get-ExchangeStatus.ps1`

## Connections

- Administrator → Status script: runs (evidence: `README.md`)
- Status script → Database status: displays (evidence: `README.md`)
- Status script → Queue status: displays (evidence: `README.md`)
- Status script → Service status: displays (evidence: `README.md`)
- Status script → Storage status: displays (evidence: `README.md`)
