# emrahtolu/poweshellscripts architecture

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

- Interactive diagram: https://gitdiagram.com/emrahtolu/poweshellscripts
- Repository: https://github.com/emrahtolu/poweshellscripts

## Overview

This repository is a collection of PowerShell scripts for Active Directory and Exchange administration, not a single application with a documented end-to-end workflow. The filenames indicate separate user-management, reporting, mail, and password-generation capabilities. No source excerpts are available, so the graph shows these components without inferred call or data-flow connections.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ad["Active Directory"]
  node_aduserinfo["User Information"]
  node_usermanagement["User Management"]
  node_userlifecycle["User Lifecycle"]
  node_removeuser["Remove User<br/>[removeuser.ps1]"]
end

subgraph group_reports["Reporting"]
  node_adreports["AD User Reports"]
  node_attribute["Attribute Reports"]
  node_groupmembers["Group Member Report"]
  node_mailboxsize["Mailbox Size Report"]
end

subgraph group_exchange["Exchange and Mail"]
  node_tracking["Message Tracking"]
  node_mail["Send Mail"]
end

subgraph group_utilities["Utilities"]
  node_password["Password Generation"]
end

node_operator(("Administrator"))

click node_aduserinfo "https://github.com/emrahtolu/poweshellscripts/blob/main/ADkullanicibilgilericekme"
click node_usermanagement "https://github.com/emrahtolu/poweshellscripts/blob/main/KullaniciYonetimi"
click node_userlifecycle "https://github.com/emrahtolu/poweshellscripts/blob/main/userdisable_changemanager_moveouuser_removememberof"
click node_removeuser "https://github.com/emrahtolu/poweshellscripts/blob/main/removeuser.ps1"
click node_adreports "https://github.com/emrahtolu/poweshellscripts/blob/main/ADuserReports"
click node_attribute "https://github.com/emrahtolu/poweshellscripts/blob/main/SelectAttributeReport"
click node_groupmembers "https://github.com/emrahtolu/poweshellscripts/blob/main/SelectGroupMemberReport.ps1"
click node_mailboxsize "https://github.com/emrahtolu/poweshellscripts/blob/main/MailboxSizeReport.ps1"
click node_tracking "https://github.com/emrahtolu/poweshellscripts/blob/main/Exchange-Message-Tracking-Pro.ps1"
click node_mail "https://github.com/emrahtolu/poweshellscripts/blob/main/ewssendmail"
click node_password "https://github.com/emrahtolu/poweshellscripts/blob/main/passgenerate"

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_aduserinfo,node_usermanagement,node_userlifecycle,node_removeuser toneBlue
class node_adreports,node_attribute,node_groupmembers,node_mailboxsize toneAmber
class node_tracking,node_mail toneMint
class node_password toneRose
class node_operator toneIndigo
```

## Components

### Active Directory

- [User Information](https://github.com/emrahtolu/poweshellscripts/blob/main/ADkullanicibilgilericekme): `ADkullanicibilgilericekme`
- [User Management](https://github.com/emrahtolu/poweshellscripts/blob/main/KullaniciYonetimi): `KullaniciYonetimi`
- [User Lifecycle](https://github.com/emrahtolu/poweshellscripts/blob/main/userdisable_changemanager_moveouuser_removememberof): `userdisable_changemanager_moveouuser_removememberof`
- [Remove User](https://github.com/emrahtolu/poweshellscripts/blob/main/removeuser.ps1): `removeuser.ps1`

### Reporting

- [AD User Reports](https://github.com/emrahtolu/poweshellscripts/blob/main/ADuserReports): `ADuserReports`
- [Attribute Reports](https://github.com/emrahtolu/poweshellscripts/blob/main/SelectAttributeReport): `SelectAttributeReport`
- [Group Member Report](https://github.com/emrahtolu/poweshellscripts/blob/main/SelectGroupMemberReport.ps1): `SelectGroupMemberReport.ps1`
- [Mailbox Size Report](https://github.com/emrahtolu/poweshellscripts/blob/main/MailboxSizeReport.ps1): `MailboxSizeReport.ps1`

### Exchange and Mail

- [Message Tracking](https://github.com/emrahtolu/poweshellscripts/blob/main/Exchange-Message-Tracking-Pro.ps1): `Exchange-Message-Tracking-Pro.ps1`
- [Send Mail](https://github.com/emrahtolu/poweshellscripts/blob/main/ewssendmail): `ewssendmail`

### Utilities

- [Password Generation](https://github.com/emrahtolu/poweshellscripts/blob/main/passgenerate): `passgenerate`

### Other components

- **Administrator**
