brandonesager/powershell-toolkit
GitHub: brandonesager/powershell-toolkit
一套包含 239 个脚本的 PowerShell 自动化工具集,解决 Windows 系统管理、M365 安全运营、混合身份及终端诊断等 IT 运维问题。
Stars: 1 | Forks: 0
# PowerShell 自动化工具包
用于 Microsoft 365 安全、混合身份、终端诊断和 RMM 自动化的 PowerShell 脚本。包含 239 个脚本,超过 47,000 行代码,均在个人时间独立开发。



## 关于
**Brandon Sager** | 系统工程师 | [LinkedIn](https://linkedin.com/in/brandonesager)
这些脚本旨在解决系统工程师每天都会遇到的问题:BEC 调查、孤立的邮箱权限、SMB 会话中断、更换主板后的 Windows Hello 故障、全网打印机队列重建。我在个人时间独立构建并维护这个库,用于我自己的自动化实践。
## 分类
| 分类 | 脚本数 | 范围 |
|-|-|-|
| [诊断](Diagnostics/) | 94 | 只读诊断:存储、网络、GPO、打印机、事件日志、性能 |
| [RMM 部署](RMM-Deployment/) | 35 | SYSTEM 上下文部署脚本,基于退出代码驱动 RMM 策略 |
| [M365-Exchange](M365-Exchange/) | 25 | Exchange Online 和本地 Exchange Server 管理 |
| [M365-Entra](M365-Entra/) | 22 | Entra ID 管理、混合身份、用户生命周期自动化 |
| [系统维护](System-Maintenance/) | 20 | SFC/DISM、磁盘清理、更新管理、计划维护 |
| [ActiveDirectory](ActiveDirectory/) | 11 | 本地 AD 操作和混合同步 |
| [M365-安全](M365-Security/) | 11 | BEC 调查、同意授权攻击、条件访问、合规性 |
| [应用程序](Applications/) | 10 | 应用程序安装、配置和修复 |
| [M365-SharePoint](M365-SharePoint/) | 5 | SharePoint Online 管理和 IRM 修复 |
| [备份与恢复](Backup-Recovery/) | 2 | 备份验证和恢复工具 |
| [网络](Networking/) | 2 | DNS、DHCP、连接测试 |
| [实用工具](Utilities/) | 2 | 通用辅助工具 |
## 亮点
| 脚本 | 功能 |
|-|-|
| [M365-Security/Investigate-EntraConsentGrant.ps1](M365-Security/Investigate-EntraConsentGrant.ps1) | 包含地理位置丰富信息的 OAuth 同意授权攻击调查 |
| [M365-Security/Get-Microsoft365SecurityIncidents.ps1](M365-Security/Get-Microsoft365SecurityIncidents.ps1) | 多源 M365 入侵调查:Message Trace、登录日志、统一审计 |
| [M365-Entra/Initialize-Microsoft365UserOnboarding.ps1](M365-Entra/Initialize-Microsoft365UserOnboarding.ps1) | 具备自动发现功能的单次运行混合 AD/M365 入职流程 |
| [M365-Exchange/Initialize-SMTPOAuthRelay.ps1](M365-Exchange/Initialize-SMTPOAuthRelay.ps1) | 端到端的 OAuth SMTP 中继配置 |
| [Diagnostics/Invoke-WorkstationStabilityDiagnostic.ps1](Diagnostics/Invoke-WorkstationStabilityDiagnostic.ps1) | 包含面向 RMM 结构化输出的全面工作站稳定性诊断 |
## 规范
- 除非标头另有说明,否则目标版本为 PowerShell 5.1
- 每个脚本均包含基于注释的帮助:`.SYNOPSIS`、`.DESCRIPTION`、`.PARAMETER`、`.KEYWORDS`
- 每个脚本均注明执行上下文:RMM (SYSTEM)、交互式或云端 (Graph/Exchange Online)
- 只读诊断与更改状态的脚本已区分开
## 许可证
MIT
标签:AI合规, IPv6, Libemu, Microsoft 365, PowerShell, Terraform 安全, 活动目录, 系统运维, 自动化运维, 运维自动化