Imports shared mailboxes into a Microsoft 365 tenant.
Import-M365SharedMailboxes [-ShowPrereqs] [<CommonParameters>]
Import-M365SharedMailboxes -ConfigNode <String> -Csv <String> [-TranslationCsv <String>] [-IgnoreErrors]
[-SkipValidation] [-ValidateOnly] [<CommonParameters>]
Use the Import-M365SharedMailboxes cmdlet to import shared mailboxes
into a Microsoft 365 tenant.
See the Notes section for cmdlet requirements.
Import-M365SharedMailboxes -ConfigNode Target -Csv 'shared_mailboxes.csv' -ValidateOnly
This example validates all data for the shared mailboxes in the shared_mailboxes.csv
file but does not perform the operation. This is a recommended first step so any
warnings can be addressed first.
Import-M365SharedMailboxes -ConfigNode Target -Csv 'shared_mailboxes.csv'
This example imports all shared mailboxes from the shared_mailboxes.csv file.
Import-M365SharedMailboxes -ConfigNode Target -Csv 'shared_mailboxes.csv' -TranslationCsv 'translations.csv'
This example imports all shared mailboxes from the shared_mailboxes.csv file.
Data is translated according to the mappings provided in the translations.csv
file.
The config.psd1 configuration node to use.
Type: String
Parameter Sets: Action
Aliases:
Accepted values: Source, Target
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The path to a CSV file containing objects to import. See the Notes section for the required format.
Type: String
Parameter Sets: Action
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Validation errors stop execution prior to the import by default. Use
-IgnoreErrors to proceed with error records omitted.
Note that global errors are not impacted by this option.
Type: SwitchParameter
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Prints the cmdlet prerequisites.
Type: SwitchParameter
Parameter Sets: Help
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Skips the property validation stage of the import. Data supplied in the via the
-Csv parameter will be used as-is, which may lead to runtime errors.
Type: SwitchParameter
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The path to the CSV file containing translation mappings. The file must use
SourceName;TargetName as the field identifiers.
Type: String
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Validation and import are both performed by default. Use -ValidateOnly to
perform the validation but skip the import.
It is recommended to run a -ValidateOnly pass first to identify potential
issues prior to importing data. Note that records with validation errors will
fail to import unless -IgnoreErrors is used, but records with validation
warnings proceed without the data triggering the warning. A -ValidateOnly pass
allows you to inspect these warnings before data is written and make any
necessary changes.
Type: SwitchParameter
Parameter Sets: Action
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Required PowerShell modules
ExchangeOnlineManagementRequired config.psd1 configurations
M365ClientIdM365ClientSecretM365TenantOptional config.psd1 configurations
M365ClientCertificateM365CloudEnvironmentStageIntermissionSecondsRequired APIs
Microsoft GraphOffice 365 Exchange OnlineRequired Microsoft Graph Application scopes
Calendars.ReadDirectory.Read.AllDirectory.ReadWrite.AllRequired Office 365 Exchange Online Application scopes
Exchange.ManageAsAppRequired CSV format
| Property | Required | Multivalue | Notes |
|---|---|---|---|
| InScope | True | False | Allowed values: Yes, True, No and False. |
| DisplayName | True | False | |
| LoginId | True | False | |
| EmailAddress | True | False | |
| EmailAliasesToAdd | False | True | |
| MailboxForwardAndStoreAddressesToAdd | False | True | Cannot be used with MailboxForwardOnlyAddressesToAdd. |
| MailboxForwardOnlyAddressesToAdd | False | True | Cannot be used with MailboxForwardAndStoreAddressesToAdd. |
| MailboxFullAccessDelegatesToAdd | False | True | |
| MailboxSendAsDelegatesToAdd | False | True | |
| MailboxOnBehalfOfDelegatesToAdd | False | True | |
| CalendarActAsDelegatesToAdd | False | True | Automatically grants MailboxOnBehalfOfDelegatesToAdd. |
| CalendarLimitedActAsDelegatesToAdd | False | True | |
| CalendarEditorDelegatesToAdd | False | True | |
| CalendarReviewerDelegatesToAdd | False | True | |
| CalendarLimitedReviewerDelegatesToAdd | False | True | |
| CalendarAvailabilityDelegatesToAdd | False | True |
CSV fields should be separated by semicolons. For example,
InScope;DisplayName....
Multivalue fields should be separated by commas. For example,
value1,value2....