Remove-StoreMailbox
Этот командлет доступен только в локальной среде Exchange.
Командлет Remove-StoreMailbox используется для очистки почтового ящика и всех сообщений в нем из базы данных почтовых ящиков. В результате данные из почтового ящика будут безвозвратно удалены. Этот командлет применим только к отключенным или удаленным почтовым ящикам. Запуск этой команды для активного почтового ящика завершается ошибкой.
Сведения о наборах параметров в разделе Синтаксис ниже см. В разделе Синтаксис командлета Exchange.
Синтаксис
Remove-StoreMailbox
-Database <DatabaseIdParameter>
-Identity <StoreMailboxIdParameter>
-MailboxState <MailboxStateParameter>
[-Confirm]
[-WhatIf]
[<CommonParameters>]
Описание
При перемещении почтовых ящиков между базами данных Exchange не полностью удаляет почтовый ящик из базы данных-источника сразу после завершения перемещения. Вместо этого почтовый ящик в исходной базе данных почтовых ящиков переводится в состояние удаления с возможностью восстановления, что делает данные в почтовом ящике доступными при восстановлении почтового ящика с помощью новых командлетов MailboxRestoreRequest. Удаленные почтовые ящики хранятся в исходной базе данных до истечения периода сохранения удаленных почтовых ящиков.
Чтобы просмотреть почтовые ящики, удаленные с возможностью восстановления, запустите командлет Get-MailboxStatistics в базе данных и просмотрите результаты, свойство DisconnectReason которых имеет значение SoftDeleted.
Почтовый ящик обозначается как отключенный немедленно после выполнения команд Disable-Mailbox или Remove-Mailbox. Exchange сохраняет отключенные почтовые ящики в базе данных почтовых ящиков на основе параметров хранения удаленных почтовых ящиков, настроенных для этой базы данных почтовых ящиков. После истечения заданного интервала времени почтовый ящик удаляется окончательно.
Чтобы просмотреть отключенные почтовые ящики, запустите командлет Get-MailboxStatistics в базе данных и просмотрите результаты, свойство DisconnectReason которых имеет значение Disabled.
Для его запуска необходимо получить соответствующие разрешения. В этой статье перечислены все параметры командлета. Но некоторые из них могут быть вам не доступны, если они не включены в назначенные разрешения. Сведения о необходимых разрешениях для запуска командлетов и использования параметров в организации см. в статье Find the permissions required to run any Exchange cmdlet.
Примеры
Пример 1
Remove-StoreMailbox -Database MBD01 -Identity Ayla -MailboxState SoftDeleted
В этом примере очищается удаленный почтовый ящик «Ayla Kol» в базе данных MBD01.
Пример 2
Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled
В этом примере выполняется безвозвратная очистка отключенного почтового ящика с GUID 2ab32ce3-fae1-4402-9489-c67e3ae173d3 в базе данных MBD01.
Пример 3
Get-MailboxStatistics -Database MBD01 | where {$_.DisconnectReason -match "SoftDeleted"} | foreach {Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted}
В этом примере безвозвратно очищаются все удаленные почтовые ящики в базе данных MBD01.
Параметры
-Confirm
Переключатель подтверждения указывает, показывать или скрывать запрос подтверждения. Влияние этого параметра на командлет зависит от того, требуется ли командлету подтверждение перед выполнением.
- Деструктивные командлеты (например, командлеты Remove-*) имеют встроенную паузу, которая заставляет вас подтвердить команду перед продолжением. Можно пропускать запросы на подтверждение этих командлетов, используя следующий синтаксис:
-Confirm:$false
. - Большинство других командлетов (например, командлеты New-* и Set-*) не имеют встроенной приостановки. Для этих командлетов указание переключателя Confirm без значения вводит паузу, которая заставляет вас подтвердить команду перед продолжением.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-Database
Параметр Database указывает базу данных почтовых ящиков, содержащую удаляемый почтовый ящик. Вы можете использовать любое значение, уникальным образом идентифицирующее базу данных. Пример:
- имя;
- различающееся имя (DN);
- GUID
Type: | DatabaseIdParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-Identity
Параметр Identity указывает удаляемый почтовый ящик. В качестве значения для этого параметра необходимо использовать GUID почтового ящика.
Выполните следующую команду, чтобы получить GUID почтового ящика и другие сведения для всех почтовых ящиков в вашей организации: Get-MailboxDatabase | Get-MailboxStatistics | Format-List DisplayName,MailboxGuid,Database,DisconnectReason,DisconnectDate.
Type: | StoreMailboxIdParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-MailboxState
Параметр MailboxState указывает состояние почтового ящика в исходной базе данных почтовых ящиков. Этот параметр невозможно использовать с параметром IncludedRecipients или с любым из параметров Conditional.
- Отключено
- SoftDeleted
Type: | MailboxStateParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-WhatIf
Переключатель WhatIf имитирует действия команды. Вы можете использовать его для просмотра результатов изменений без фактического внесения этих изменений. С этим параметром не нужно указывать значение.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
Входные данные
Input types
Сведения о типах входных данных, которые принимает этот командлет, см. в разделе Типы входных и выходных данных командлетов. Если поле Тип ввода для командлета пустое, командлет не принимает входные данные.
Выходные данные
Output types
Сведения о типах возвращаемых данных, которые также называются типами выходных данных, которые принимает этот командлет, см. в разделе Типы входных и выходных данных командлетов. Если поле Тип вывода пусто, командлет не возвращает данные.