Nebula.Core
1.2.2
A PowerShell module that go beyond your workstations. It will make your Microsoft 365 life easier!
Minimum PowerShell version
5.1
Installation Options
Owners
Package Details
Author(s)
- Giovanni Solone
Tags
Administration Automation Calendar Configuration Entra Exchange Exchange-Online Groups Intune Licenses M365 Mailboxes Microsoft Microsoft-365 Microsoft-Graph Office-365 PowerShell Quarantine Reporting Rooms Security
Functions
Add-EntraGroupDevice Add-EntraGroupOwner Add-EntraGroupUser Add-MboxAlias Add-MboxPermission Add-UserMsolAccountSku Connect-EOL Connect-Nebula Copy-EntraGroup Copy-EntraGroupOwner Copy-OoOMessage Copy-UserMsolAccountSku Disable-UserDevices Disable-UserSignIn Disconnect-Nebula Edit-ContentFilterPolicy Export-CalendarPermission Export-DistributionGroups Export-DynamicDistributionGroups Export-EmptyEntraGroups Export-IntuneAppInventory Export-M365Group Export-MboxDeletedItemSize Export-MboxPermission Export-MboxStatistics Export-MsolAccountSku Export-QuarantineEml Format-MessageIDsFromClipboard Format-QuotedListFromClipboard Format-SortedEmailsFromClipboard Get-ContentFilterPolicy Get-DynamicDistributionGroupFilter Get-EntraGroupDevice Get-EntraGroupMembers Get-EntraGroupUser Get-IntuneProfileAssignmentsByGroup Get-MboxAlias Get-MboxLastMessageTrace Get-MboxMrmCleanup Get-MboxPermission Get-MboxPrimarySmtpAddress Get-MboxStatistics Get-NebulaConfig Get-NebulaConnections Get-NebulaModuleUpdates Get-QuarantineFrom Get-QuarantineFromDomain Get-QuarantineToRelease Get-RoleGroupsMembers Get-RoomDetails Get-TenantMsolAccountSku Get-UserGroups Get-UserLastSeen Get-UserMsolAccountSku Get-UserUsageLocation Move-UserMsolAccountSku New-EntraSecurityGroup New-IntuneAppBasedGroup New-SharedMailbox Remove-EntraGroupDevice Remove-EntraGroupOwner Remove-EntraGroupUser Remove-MboxAlias Remove-MboxMrmCleanup Remove-MboxPermission Remove-UserMsolAccountSku Revoke-UserSessions Search-EntraGroup Search-IntuneProfileLocation Search-MboxCutoffWindow Set-EntraGroupDescription Set-EntraGroupDisplayName Set-MboxLanguage Set-MboxMrmCleanup Set-MboxRulesQuota Set-OoO Set-SharedMboxCopyForSent Set-UserUsageLocation Sync-NebulaConfig Test-SharedMailboxCompliance Unlock-QuarantineFrom Unlock-QuarantineMessageId Update-LicenseCatalog Update-NebulaConnections
PSEditions
Dependencies
This module has no dependencies.
Release Notes
- Add: `Add/Remove/Copy-EntraGroupOwner` plus `Copy-EntraGroup` and `New-EntraSecurityGroup` to create, clone, and manage Entra security groups with the same workflow style used for licenses.
- Add: `Edit-ContentFilterPolicy` to manage hosted content filter allow/block lists, allowed-sender contacts, and matching transport-rule domain exceptions from a single cmdlet.
- Add: `Format-QuotedListFromClipboard` to convert clipboard text from Excel-style columns or similar lists into a quoted, comma-separated value list.
- Add: `Get-ContentFilterPolicy` to list hosted content filter policies and inspect their current allow/block lists before editing.
- Add: `Get-MboxMrmCleanup` to inventory retention tags, policies, and mailbox assignments for one-shot MRM cleanup workflows.
- Add: `Get-UserUsageLocation` to read current Microsoft Graph `UsageLocation` values and compare them with the configured default.
- Add: `Remove-MboxMrmCleanup` to restore mailboxes back to a standard retention policy or default before deleting temporary MRM cleanup objects.
- Add: `Set-EntraGroupDescription` to update an Entra group description without recreating the group.
- Add: `Set-EntraGroupDisplayName` to rename an Entra group without recreating it.
- Add: `Set-UserUsageLocation` to update Microsoft Graph `UsageLocation` values from the pipeline, using the configured default when `-UsageLocation` is omitted.
- Change: Removed `Export-MboxAlias`. Use `Get-MboxAlias` for single mailbox queries and CSV reports, including positional single-mailbox input.
- Fix: `Export-CalendarPermission` now handles deserialized Exchange permission objects correctly when resuming or deduplicating CSV rows.
- Fix: Consolidated alias export behavior under `Get-MboxAlias` and fixed CSV filtering so primary-only recipients are excluded after MOERA filtering.
- Improve: `Add-EntraGroupUser` now detects groups synchronized from on-premises AD and reports a clearer error when membership cannot be changed directly in Entra.
- Improve: `Export-CalendarPermission` now supports batch flushing, optional resume from the latest CSV or a specific `-CsvPath`, and a `-MaxConsecutiveErrors` guard for repeated mailbox failures.
- Improve: `Export-DistributionGroups`, `Export-DynamicDistributionGroups`, and `Export-M365Group` now support batch flushing, optional resume from the latest CSV or a specific `-CsvPath`, and a `-MaxConsecutiveErrors` guard for repeated group-member retrieval failures.
- Improve: `Export-IntuneAppInventory` now supports batch-flushed CSV export with optional resume from the latest CSV or a specific `-CsvPath`, plus a `-MaxConsecutiveErrors` guard for repeated device-level failures.
- Improve: `Export-MboxPermission` now supports batch flushing, optional resume from the latest CSV or a specific `-CsvPath`, and a `-MaxConsecutiveErrors` guard for repeated mailbox-level failures.
- Improve: `Export-MboxStatistics` now supports batch flushing with visible progress, optional resume from the latest CSV or a specific `-CsvPath`, and a `-MaxConsecutiveErrors` guard for repeated mailbox failures.
- Improve: `Export-MsolAccountSku` and `Export-MboxDeletedItemSize` now support batch flushing, optional resume from the latest CSV or a specific `-CsvPath`, and a consecutive-error stop guard.
- Improve: `Get-MboxAlias` can now include DisplayName and Name in CSV exports, optionally include primary-only recipients with `-IncludePrimaryOnly`, and opt into MOERA rows with `-IncludeMoera`.
- Improve: `Get-MboxAlias` now also supports batch flushing, optional resume from the latest CSV or a specific `-CsvPath`, and a `-MaxConsecutiveErrors` guard for repeated recipient failures.
- Improve: `Get-MboxStatistics` now exposes `ArchiveQuotaGB` alongside archive size and usage percentage so archive utilization is easier to interpret.
- Improve: `Get-TenantMsolAccountSku` now supports optional `-Domain` filtering for sample users, so license sample output can be scoped to a specific mail domain.
- Improve: CSV export cmdlets in Calendar, Groups, Licenses and Statistics now consistently finish with a success message that includes the generated CSV path instead of echoing the path as a second pipeline line.
FileList
- Nebula.Core.nuspec
- Formats\Nebula.Core.Format.ps1xml
- Nebula.Core.psd1
- Nebula.Core.psm1
- Private\NC-Hlp.Configuration.ps1
- Private\NC-Hlp.Connections.ps1
- Private\NC-Hlp.CoreMessage.ps1
- Private\NC-Hlp.Groups.ps1
- Private\NC-Hlp.Intune.ps1
- Private\NC-Hlp.Licenses.ps1
- Private\NC-Hlp.Mailboxes.ps1
- Private\NC-Hlp.ModuleUpdates.ps1
- Private\NC-Hlp.ModuleUtils.ps1
- Private\NC-Hlp.Quarantine.ps1
- Private\NC-Hlp.Security.ps1
- Private\NC-Hlp.UserUtils.ps1
- Public\NC.Calendar.ps1
- Public\NC.Compliance.ps1
- Public\NC.Configuration.ps1
- Public\NC.Connections.ps1
- Public\NC.Groups.ps1
- Public\NC.Intune.ps1
- Public\NC.Licenses.ps1
- Public\NC.Mailboxes.ps1
- Public\NC.ModuleUpdates.ps1
- Public\NC.Quarantine.ps1
- Public\NC.Security.ps1
- Public\NC.Statistics.ps1
- Public\NC.Utils.ps1
- README.md