-
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
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)
- Get-MigrationWizLicensing - BitTitan MigrationWiz license calculator
Windows Server and file share assessment tools:
-
Start-FileShareAssessment - Comprehensive file share assessment with Excel reporting
- Automatic SMB share discovery
- Storage analysis and NTFS permission mapping
- SharePoint/OneDrive compatibility checking
- Professional Excel report generation
Public Key Infrastructure assessment and reporting:
- Get-ComprehensivePKIReport - Complete PKI environment assessment
- Get-PKIHealthReport - PKI health monitoring and diagnostics
- Merge-PKIAssessmentReports - Combine multiple PKI assessment reports
Microsoft Teams infrastructure assessment and analysis:
-
Get-ComprehensiveTeamsReport - Complete Teams infrastructure assessment
- Tenant configuration and policy analysis
- Voice infrastructure (Direct Routing, Calling Plans)
- User licensing and compliance reporting
- Executive summary with recommendations
Microsoft Intune device enrollment and management:
-
Start-IntuneEnrollment - Force enrollment of Entra Joined devices
- 3-tiered enrollment detection
- GitHub direct execution support
- Automatic policy synchronization
- Comprehensive enrollment validation
- 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"All-in-one file share assessment tool that discovers SMB shares, analyzes storage and permissions, checks SharePoint/OneDrive compatibility, and generates professional Excel reports.
Quick Start:
.\Start-FileShareAssessment.ps1 -Domain "Contoso"- 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)