Skip to content

ExchangeHelper

Description

PowerShell module for managing and automating tasks in Exchange Online and Active Directory environments.

GitLab Repository

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.