Set-MailboxCalendarFolder
此 cmdlet 可在本地 Exchange 和基于云的服务中使用。 一些参数和设置可能只适用于某个特定的环境。
使用 Set-MailboxCalendarFolder cmdlet 配置邮箱的日历发布或共享设置,以便日历信息对外部用户可见。 若要添加或修改权限,以使内部用户可以访问该日历,请使用 Add-MailboxFolderPermission 或 Set-MailboxFolderPermission cmdlet。
有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法。
语法
Set-MailboxCalendarFolder
[-Identity] <MailboxFolderIdParameter>
[-Confirm]
[-DetailLevel <DetailLevelEnumType>]
[-DomainController <Fqdn>]
[-PublishDateRangeFrom <DateRangeEnumType>]
[-PublishDateRangeTo <DateRangeEnumType>]
[-PublishEnabled <Boolean>]
[-ResetUrl]
[-SearchableUrlEnabled <Boolean>]
[-SetAsSharingSource]
[-SharedCalendarSyncStartDate <DateTime>]
[-UseHttps]
[-WhatIf]
[<CommonParameters>]
说明
Set-MailboxCalendarFolder cmdlet 配置日历发布信息。 日历文件夹可以按如下方式进行配置:
- 是否对日历文件夹启用发布
- 发布日期范围(起始日期和结束日期)
- 要针对日历发布的详细程度
- 是否允许在 Web 上搜索已发布的日历 URL
您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet。
示例
示例 1
Set-MailboxCalendarFolder -Identity kai:\Calendar -DetailLevel LimitedDetails
本示例将针对 Kai 的共享日历发布的详细程度设置为 LimitedDetails,这意味着将显示有限的详细信息。
示例 2
Set-MailboxCalendarFolder -Identity kai:\Calendar -SearchableUrlEnabled $true
本示例使 Kai 的邮箱中的日历可在 Web 上搜索。
参数
-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 Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
-DetailLevel
DetailLevel 参数指定所发布的、对于匿名用户可用的日历详细程度。 有效值包含:
- AvailabilityOnly (这是默认值)
- LimitedDetails
- FullDetails
- 编辑
仅当 PublishEnabled 参数值$true时,此参数才有意义。
Type: | DetailLevelEnumType |
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, Exchange Online |
-DomainController
此参数只在本地 Exchange 中可用。
DomainController 参数指定此 cmdlet 从 Active Directory 读取数据或向其写入数据时使用的域控制器。 可以使用完全限定的域名 (FQDN) 来标识域控制器。 例如,dc01.contoso.com。
Type: | Fqdn |
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 |
-Identity
Identity 参数指定要修改的日历文件夹。 语法为 MailboxID:\ParentFolder[\SubFolder]
。
对于 的值 MailboxID
,可以使用唯一标识邮箱的任何值。 例如:
- 名称
- 别名
- 可分辨名称 (DN)
- 可分辨名称 (DN)
- 域\用户名
- 电子邮件地址
- GUID
- LegacyExchangeDN
- SamAccountName
- 用户 ID 或用户主体名称 (UPN)
此参数 john@contoso.com:\Calendar
的示例值为 或 John:\Calendar
Type: | MailboxFolderIdParameter |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
-PublishDateRangeFrom
PublishDateRangeFrom 参数指定要发布日历信息的开始日期, () 过去的信息。 有效值包含:
- OneDay
- ThreeDays
- OneWeek
- OneMonth
- ThreeMonths (这是默认值)
- SixMonths
- OneYear
仅当 PublishEnabled 参数值$true时,此参数才有意义。
Type: | DateRangeEnumType |
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, Exchange Online |
-PublishDateRangeTo
PublishDateRangeTo 参数指定要 (将来) 发布的日历信息的结束日期。 有效值包含:
- OneDay
- ThreeDays
- OneWeek
- OneMonth
- ThreeMonths (这是默认值)
- SixMonths
- OneYear
仅当 PublishEnabled 参数值$true时,此参数才有意义。
Type: | DateRangeEnumType |
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, Exchange Online |
-PublishEnabled
PublishEnabled 参数指定是否发布指定的日历信息。 有效值包含:
- $true:日历信息已发布。
- $false:日历信息未发布。 此值为默认值。
Type: | Boolean |
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, Exchange Online |
-ResetUrl
ResetUrl 开关将现有非公共 URL 替换为已发布但无法公开搜索的日历的新 URL。 不必为此开关指定值。
Type: | SwitchParameter |
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, Exchange Online |
-SearchableUrlEnabled
SearchableUrlEnabled 参数指定是否可在 Web 上发现已发布的日历 URL。
- $true:已发布的日历 URL 可在 Web 上发现。
- $false:发布的日历 URL 在 Web 上不可发现。 此值为默认值。
仅当 PublishEnabled 参数值$true时,此参数才有意义。
Type: | Boolean |
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, Exchange Online |
-SetAsSharingSource
SetAsSharingSource 开关指定是否将日历文件夹设置为共享源。 不必为此开关指定值。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2016, Exchange Server 2019, Exchange Online |
-SharedCalendarSyncStartDate
此参数仅在基于云的服务中可用。
注意:此参数仅支持已按照 Microsoft 365 中的日历共享中所述升级的共享日历,不适用于任何其他类型的日历或邮箱文件夹。
SharedCalendarSyncStartDate 参数指定对委托可见的共享日历中过去事件的限制。 指定日期范围内的共享日历副本存储在代理人的邮箱中。
若要指定此参数的日期/时间值,请使用下列方法之一:
- 指定 UTC 中的日期/时间值:例如,“2021-05-06 14:30:00z”。
- 将日期/时间值指定为将本地时区中的日期/时间转换为 UTC 的公式:例如
(Get-Date "5/6/2021 9:30 AM").ToUniversalTime()
。 有关详细信息,请参阅 Get-Date。
注意:
- 在代理人邮箱中的共享日历上使用此参数。 例如,
Set-MailboxCalendarFolder -Identity delegate@contoso.onmicrosoft.com:DelegateSharedCalendarFolderId" -SharedCalendarSyncStartDate (Get-Date "5/6/2023 9:30 AM").ToUniversalTime()
。 DelegateSharedCalendarFolderId 是代理人邮箱中共享日历的 FolderId, (例如Get-MailboxFolderStatistics -Identity delegate@contoso.onmicrosoft.com -FolderScope Calendar | Format-List Name,FolderId
,) 。 - 用户需要具有对指定共享日历的 FullDetails、Editor 或 Delegate 访问权限。
- 设置此参数可能会导致共享日历中的事件在重新同步时暂时从视图中消失。
- 初始化日历文件夹同步时使用此参数的值。之后,将处理和同步每个新的、更新的和已删除的项目,而不考虑 SharedCalendarSyncStartDate 参数值。
Type: | DateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-UseHttps
UseHttps 开关指定是否对日历文件夹的已发布 URL 使用 HTTPS。 不必为此开关指定值。
仅当 PublishEnabled 参数值$true时,此开关才有意义。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2016, Exchange Server 2019, 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 Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019, Exchange Online, Exchange Online Protection |
输入
Input types
若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。
输出
Output types
若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。