ExchangeHelper
Description
PowerShell module for managing and automating tasks in Exchange Online and Active Directory environments.
Link to the Code
Features
- Manage Exchange Online mailboxes, distribution lists, and permissions.
- Automate Active Directory and Exchange synchronization tasks.
- Retrieve and update mailbox folder permissions.
- Generate reports and logs for Exchange and Active Directory objects.
- Manage meeting rooms and equipment mailboxes.
Functions
Mailbox Management
Remove-SharedMailbox: Removes a shared mailbox from Exchange or the Onderwijs Gent Office 365 environment.Set-MailboxQuota: Updates the quota for a specified mailbox.Show-MailboxPermission: Displays mailbox permissions (Full Access or Send As) for a user or mailbox.Update-MailboxFolderPermissions: Resets folder permissions within a mailbox to a clean state.
Distribution List Management
Set-DL: Updates the properties of a distribution list (DL).Remove-DLMember: Removes members from a specified distribution list.
Meeting Room and Equipment Management
Set-MeetingRoom: Updates the properties of an existing meeting room, including location, capacity, and facilities.Remove-MeetingRoom: Removes a meeting room from Active Directory.Set-Equipment: Updates the properties of an equipment mailbox.
Permission Management
Revoke-MailboxPermission: Revokes specified permissions (Full Access or Send As) for users on a mailbox.Show-MailboxFolderPermissions: Lists all folder permissions within a mailbox.
Synchronization and Testing
Start-AADSync: Initiates an Azure Active Directory synchronization process.Test-OnderwijsMailbox: Tests the existence of an Onderwijs mailbox in Office 365.
Reporting and Utilities
Send-FullAccessList: Retrieves and sends an overview of mailbox permissions for a specified email address.Show-MailboxFolderPermissions: Lists folder permissions for specific folder types (e.g., Calendar, Inbox).
CI/CD Integration
This module uses GitLab CI/CD pipelines for deployment and documentation generation. The .gitlab-ci.yml file includes:
- Deployment to specified servers.
- Integration with the GitLabHelper module for CI/CD tasks.