-
Notifications
You must be signed in to change notification settings - Fork 0
home
Welcome to the PowerShellEveryting documentation wiki. This enterprise PowerShell toolkit provides production-ready scripts for Microsoft 365, Azure AD, Teams, Lync/Skype for Business, and Intune management.
Lync Assessment Scripts Overview β
Complete suite of Lync/Skype for Business assessment and migration tools:
- Start-LyncCsvExporter - Interactive menu-driven CSV export tool
- Get-ComprehensiveLyncReport - Complete environment assessment with recommendations
- Get-LyncHealthReport - Health monitoring and diagnostics
- Get-LyncInfrastructureReport - Infrastructure configuration analysis
- Get-LyncServiceStatus - Service status and performance monitoring
- Get-LyncUserRegistrationReport - User registration and activity tracking
- Export-ADLyncTeamsMigrationData - AD export for Teams migration
Microsoft 365 Assessment Scripts Overview β
Office 365 tenant assessment and reporting tools:
- Get-QuickO365Report - Complete O365 assessment with Excel output
- Get-MailboxPermissionsReport - Mailbox delegation and permissions audit
- Get-MailboxRules - Export mailbox rules (forwarding, redirects, auto-replies)
- Code Standards - PowerShell coding standards and best practices (coming soon)
- Graph Commands - Microsoft Graph API helpers and utilities (documentation pending)
Complete Office 365 tenant assessment collecting mailboxes, licenses, OneDrive, SharePoint, Groups, Teams, and permissions. Generates professional Excel workbook with formatted tables.
Quick Start:
.\Get-QuickO365Report.ps1 -TenantDomain "contoso"Comprehensive mailbox delegation audit for Full Access, Send As, Send on Behalf, and folder-level permissions.
Quick Start:
.\Get-MailboxPermissionsReport.ps1 -MailboxFilter SharedMailboxesExport and audit mailbox rules (inbox rules) to identify forwarding rules, auto-replies, folder moves, and automated actions. Essential for security audits and compliance.
Quick Start:
# All users
.\Get-MailboxRules.ps1
# Specific user
.\Get-MailboxRules.ps1 -UserPrincipalName "user@contoso.com"- Clone the repository
- Review script requirements in comment-based help
- Install required PowerShell modules
- Run scripts with appropriate permissions
- PowerShell 5.1 or later (PowerShell 7+ recommended)
- Appropriate Microsoft 365 admin roles
- Required PowerShell modules (installed automatically by most scripts)
Client-Agnostic Development: All public scripts are designed to work with any customer environment. Customer-specific scripts belong in .prep/ directories only.
Production Ready: These scripts are actively used in enterprise IT environments for assessments, migrations, and automation.
- Overview
- Start-LyncCsvExporter
- Get-ComprehensiveLyncReport
- Get-LyncHealthReport
- Get-LyncInfrastructureReport
- Get-LyncServiceStatus
- Get-LyncUserRegistrationReport
- Export-ADLyncTeamsMigrationData
- New-Office365Accounts
- Sync-ContactsFromCsv
- Set-EmailToSharedAccount
- Set-SMTPForward
- Invoke-UserSignOutAndBlock
- Security Assessment Scripts (coming soon)
- Azure Automation (documentation pending)
- Get-GraphToken
- Get-GraphHeaders
- Get-AzureResourcePaging
- Get-EnterpriseAppUsage
- Get-ExchangeErrorsGraph
- Get-PBIWorkspaceUsageReport
- Intune Management (documentation pending)