Nebula.Core
1.2.0
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 Licenses M365 Mailboxes Microsoft Microsoft-365 Microsoft-Graph Office-365 PowerShell Quarantine Reporting Rooms Security
Functions
Add-EntraGroupDevice Add-EntraGroupUser Add-MboxAlias Add-MboxPermission Add-UserMsolAccountSku Connect-EOL Connect-Nebula Copy-OoOMessage Copy-UserMsolAccountSku Disable-UserDevices Disable-UserSignIn Disconnect-Nebula Export-CalendarPermission Export-DistributionGroups Export-DynamicDistributionGroups Export-M365Group Export-MboxAlias Export-MboxPermission Export-MboxStatistics Export-MsolAccountSku Export-QuarantineEml Format-MessageIDsFromClipboard Format-SortedEmailsFromClipboard Get-DynamicDistributionGroupFilter Get-EntraGroupDevice Get-EntraGroupMembers Get-EntraGroupUser Get-MboxAlias Get-MboxLastMessageTrace 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 Set-MboxMrmCleanup Move-UserMsolAccountSku New-SharedMailbox Search-MboxCutoffWindow Remove-EntraGroupDevice Remove-EntraGroupUser Remove-MboxAlias Remove-MboxPermission Remove-UserMsolAccountSku Revoke-UserSessions Search-EntraGroup Set-MboxLanguage Set-MboxRulesQuota Set-OoO Set-SharedMboxCopyForSent Sync-NebulaConfig Test-SharedMailboxCompliance Unlock-QuarantineFrom Unlock-QuarantineMessageId Update-LicenseCatalog Update-NebulaConnections
PSEditions
Dependencies
This module has no dependencies.
Release Notes
- Change: Add-MboxPermission now prints confirmation messages by default; use -PassThru for detailed output objects.
- Change: Get-MboxPrimarySmtpAddress (`gpa`) now returns a compact default view (`DisplayName`, `PrimarySmtpAddress`); use `-Detailed` for full recipient fields.
- Change: Get-UserGroups now returns `GroupName` and `GroupMail` property names (instead of spaced names) for easier scripting and filtering.
- Change: Remove-MboxPermission now uses -ClearAll (renamed from -RemoveAllAdditionalPermissions).
- Fix: Add-UserMsolAccountSku now accepts positional and pipeline UPN input (`<UserPrincipalName> -License ...` and `'u1','u2' | Add-UserMsolAccountSku -License ...`).
- Fix: Add-UserMsolAccountSku now reports only actually assignable licenses in confirmation/success messages and explicitly reports skipped SKUs with zero availability.
- Fix: Get-MboxStatistics now processes all mailbox identities received via pipeline (not only the last one).
- Fix: Remove-MboxAlias now validates post-update proxy addresses to avoid false "removed" messages when an alias is protected (for example, WindowsLiveId).
- Fix: Remove-MboxPermission now supports positional calls (`Remove-MboxPermission <SourceMailbox> <UserMailbox>`).
- Fix: Remove-UserMsolAccountSku now accepts positional and pipeline UPN input (`<UserPrincipalName> -License ...` and `'u1','u2' | Remove-UserMsolAccountSku -License ...`).
- Fix: User recipient resolve now supports short identifiers in license cmdlets by adding Graph fallback lookup on alias/SamAccountName/display name/UPN prefix.
- Improve: Get-EntraGroupMembers can resolve registered owners/users for device members via -IncludeDeviceUsers.
- Improve: Get-EntraGroupMembers reports device owners/users in a single column when resolved.
- Improve: Get-MboxStatistics now always includes `ArchiveEnabled` to quickly show whether an archive exists.
- Improve: Get-NebulaModuleUpdates now also checks ExchangeOnlineManagement and Microsoft.Graph meta modules.
- Improve: Get-TenantMsolAccountSku now reports Available net of suspended seats and shows Total with enabled/suspended breakdown.
- Improve: Get-UserMsolAccountSku can show tenant availability for assigned SKUs via -CheckAvailability.
- Improve: Remove-EntraGroupDevice/Remove-EntraGroupUser can clear all group members via -ClearAll (with stronger confirmation).
- Improve: User identifier resolution via `Find-UserRecipient` is now applied consistently across `Get/Add/Remove-EntraGroupUser` and `Disable-UserDevices`/`Disable-UserSignIn`/`Revoke-UserSessions`, including short identifiers.
- Improve: User license cmdlets (`Add/Get/Remove/Copy/Move-UserMsolAccountSku`) now use a more consistent parameter style (positional UPNs where applicable, plus pipeline input on single-user cmdlets).
- New: Get-EntraGroupMembers lists all members of an Entra group (users, devices, ...).
- New: Get-MboxStatistics returns a simplified mailbox statistics view.
- New: Get-NebulaModuleUpdates runs an on-demand update check for Nebula.* modules.
- New: Get-TenantMsolAccountSku adds TotalCount with the numeric total for scripting.
- New: Search-EntraGroup searches Entra groups by display name or description.
- New: Search-MboxCutoffWindow creates/reuses Purview Compliance Searches to isolate mailbox discard sets (estimate + optional preview) before export/cleanup workflows.
- New: Set-MboxMrmCleanup applies a temporary MRM cleanup policy/tag to a mailbox, with optional Managed Folder Assistant trigger using -RunAssistant.
- New: Update checks during Connect-Nebula can be throttled via CheckUpdatesIntervalHours.
- New: Update-NebulaConnections adds an explicit refresh entry point for connection status checks.
FileList
- Nebula.Core.nuspec
- Nebula.Core.psd1
- Nebula.Core.psm1
- Private\NC-Hlp.Configuration.ps1
- Private\NC-Hlp.Connections.ps1
- Private\NC-Hlp.CoreMessage.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.UserUtils.ps1
- Public\NC.Calendar.ps1
- Public\NC.Compliance.ps1
- Public\NC.Configuration.ps1
- Public\NC.Connections.ps1
- Public\NC.Groups.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
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.2.0 (current version) | 8 | 3/11/2026 |
| 1.1.2 | 17 | 1/22/2026 |
| 1.1.1 | 7 | 12/16/2025 |
| 1.1.0 | 7 | 12/5/2025 |
| 1.0.0 | 8 | 12/2/2025 |