Undo-SoftDeletedMailbox

此 cmdlet 仅在基于云的服务中可用。

使用 Undo-SoftDeletedMailbox cmdlet 可以恢复已删除的邮箱。 邮箱可以在被删除后的 30 天内恢复。

有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法

语法

Undo-SoftDeletedMailbox
    [-SoftDeletedObject] <MailboxIdParameter>
    [-DisplayName <String>]
    [-PublicFolder]
    [-Confirm]
    [-Name <String>]
    [-WhatIf]
    [<CommonParameters>]
Undo-SoftDeletedMailbox
    [-SoftDeletedObject] <MailboxIdParameter>
    [-Password <SecureString>]
    [-WindowsLiveID <WindowsLiveId>]
    [-Confirm]
    [-DisplayName <String>]
    [-Name <String>]
    [-WhatIf]
    [<CommonParameters>]

说明

使用 Undo-SoftDeletedMailbox cmdlet 可以恢复已删除的邮箱。 使用 Remove-Mailbox 或 Disable-Mailbox cmdlet 删除邮箱时,实际上不会删除该邮箱。 它隐藏在 Exchange 中,并在 Active Directory 中移动到组织单位 (OU) 软删除对象。 这使得管理员能够在删除后最长 30 天内恢复删除的邮箱。

如果在删除邮箱时未删除Microsoft帐户 (以前称为 Windows Live ID) ,则必须在使用 Undo-SoftDeletedMailbox cmdlet 恢复邮箱时指定新的Microsoft帐户和密码。

您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet

示例

示例 1

Undo-SoftDeletedMailbox -SoftDeletedObject florencef

此示例恢复了用户 Florence Flipo 被删除的邮箱。 删除此邮箱时,关联的Microsoft帐户也会被删除。

示例 2

Undo-SoftDeletedMailbox bjohnson@contoso.edu -WindowsLiveID brianj@contoso.edu -Password (Get-Credential).password

此示例恢复了用户 Brian Johnson 被删除的邮箱。 删除此邮箱时,不会删除关联的Microsoft帐户。 请注意,必须新建 Microsoft 帐户和密码才能恢复此邮箱。 在这种情况下,旧的 Microsoft 帐户会保留为该邮箱的代理地址。

参数

-Confirm

Confirm 开关指定是否显示确认提示。 此开关对 cmdlet 造成的影响取决于在你继续操作之前 cmdlet 是否需要确认。

  • 破坏性 cmdlet (例如,Remove-* cmdlet) 具有内置的暂停,该暂停会强制你在继续操作之前确认命令。 对于这些 cmdlet,您可以使用此确切语法跳过确认提示:-Confirm:$false
  • 大多数其他 cmdlet (例如,New-* 和 Set-* cmdlet) 没有内置暂停。 对于这些 cmdlet,指定不含值的 Confirm 开关会引入暂停,从而强制要求你先确认命令,然后再继续操作。
Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

-DisplayName

DisplayName 参数指定恢复的邮箱的新显示名称。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

-Name

Name 参数指定恢复的邮箱的新 Name 属性值。 否则,恢复邮箱时将保留原始值。 新名称值也用于 DistinguishedName 属性。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

-Password

Password 参数指定邮箱的新密码。

可以使用以下方法作为此参数的值:

  • (ConvertTo-SecureString -String '<password>' -AsPlainText -Force).
  • 在运行此命令之前,请将密码存储为变量 (例如 $password = Read-Host "Enter password" -AsSecureString) ,然后使用变量 ($password 值) 。
  • (Get-Credential).password 运行此命令时,系统会提示安全输入密码。

必须包含 Password 参数才能恢复已删除的邮箱,该邮箱具有现有Microsoft帐户 (以前称为 Windows Live ID) ,但未随邮箱一起删除。

Type:SecureString
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

-PublicFolder

需要 PublicFolder 开关才能恢复公用文件夹邮箱。 不必为此开关指定值。

公用文件夹邮箱是专门用于存储公用文件夹的层次结构和内容的邮箱。

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

-SoftDeletedObject

SoftDeletedObject 参数指定要恢复的已删除邮箱。 可以使用被删除邮箱的别名或电子邮件地址作为此参数的值。 使用 Get-Mailbox –SoftDeletedMailbox command 获取被删除邮箱的信息。

Type:MailboxIdParameter
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False
Applies to:Exchange Online

-WhatIf

WhatIf 开关模拟命令操作。 可以使用此开关在不实际应用将会发生的更改的情况下预览这些更改。 不必为此开关指定值。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

-WindowsLiveID

WindowsLiveID 参数指定一个新的 Microsoft 帐户 (以前称为 Windows Live ID) 邮箱的主 SMTP 地址。 旧的 Microsoft 帐户保留为该邮箱的代理地址。

必须包含 WindowsLiveID 参数才能恢复已删除的邮箱,其中包含未随邮箱一起删除的现有 Microsoft 帐户。

Type:WindowsLiveId
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:Exchange Online

输入

Input types

若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。

输出

Output types

若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。