Skip to main content

More examples

Practical recipes for common Nebula.Core workflows.

Connect EXO and Graph in one call

Connect-Nebula -GraphScopes 'User.Read.All','Directory.Read.All' -AutoInstall

Reload configuration after updating PSD1 files

Sync-NebulaConfig

Export all licenses to CSV with a fresh catalog

Export-MsolAccountSku -CsvFolder 'C:\Reports\Licenses' -ForceLicenseCatalogRefresh

Review quarantine and release via grid

Get-QuarantineToRelease -Interval 7 -GridView -ReleaseSelected -ReportFalsePositive

Create a ready-to-use shared mailbox

New-SharedMailbox -SharedMailboxSMTPAddress "sharedmailbox@contoso.com" `
-SharedMailboxDisplayName "Support Team" `
-SharedMailboxAlias "SupportTeam"

Set language on an existing mailbox

Set-MboxLanguage -SourceMailbox 'user@contoso.com' -Language en-US

Set usage location for users

'user1@contoso.com','user2@contoso.com' | Set-UserUsageLocation -UsageLocation IT

Get usage location for users

'user1@contoso.com','user2@contoso.com' | Get-UserUsageLocation

Export mailbox statistics (CSV, batched)

Export-MboxStatistics -CsvFolder 'C:\Reports\Mailboxes' -Round -BatchSize 50 -Resume

Export Intune app inventory

Export-IntuneAppInventory -ApplicationName 'Microsoft*' -IncludeDeployedApps -FilterByType Win32 -OutputCsvPath 'C:\Reports\apps.csv'

Create Intune app-based groups

New-IntuneAppBasedGroup -ApplicationName 'Chrome' -MinimumVersion '120.0' -UpdateExisting
New-IntuneAppBasedGroup -ApplicationName 'Chrome' -GroupName 'Devices - Chrome'

Search Intune profile location

Search-IntuneProfileLocation -SearchText 'Wi-Fi' -GridView

Export deleted item size report

Export-MboxDeletedItemSize -CsvFolder 'C:\Reports\Mailboxes'

Export DG and M365 groups with members

Export-DistributionGroups -CsvFolder 'C:\Reports\DGs'
Export-M365Group -CsvFolder 'C:\Reports\M365'

Export empty Entra groups

Export-EmptyEntraGroups -CsvFolder 'C:\Reports\Groups'

Create, clone, and manage Entra security groups

New-EntraSecurityGroup -GroupName 'Sec - Finance' -Description 'Finance security group'
Set-EntraGroupDescription -GroupName 'GitLab-Prod' -Description 'Production GitLab access group'
Set-EntraGroupDisplayName -GroupName 'GitLab-Prod' -DisplayName 'GitLab - Production'
Copy-EntraGroup -SourceGroupName 'GitLab-Prod' -DestinationGroupName 'GitLab-Prod-Test' -SkipOwners
'user1@contoso.com','user2@contoso.com' | Add-EntraGroupOwner -GroupName 'Sec - Finance'
Copy-EntraGroupOwner -SourceGroupName 'Sec - Finance' -DestinationGroupName 'Sec - Finance - Test'

Normalize MessageIds from clipboard and release immediately

Format-MessageIDsFromClipboard # formats, releases, and shows output

Format any clipboard list as quoted values

Format-QuotedListFromClipboard -PassThru