当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 管理 Office 365 中的日历权限

作者:精品下载站 日期:2024-12-15 00:42:26 浏览:16 分类:玩电脑

使用 PowerShell 管理 Office 365 中的日历权限


如何使用 PowerShell 管理 Office 365 中的日历权限?如果您拥有正确的 PowerShell 命令,则可以更有效地管理日历权限。您可以获取、添加、编辑和删除日历权限。在本文中,您将了解如何使用 PowerShell 管理 Office 365 中的日历权限。

管理 Office 365 日历权限

有不同的选项可用于管理 Office 365 和本地 Exchange Server 中的日历权限。让我们看一下选项:

  1. 添加您自己(管理员)对要配置的邮箱的完全访问权限。在 Outlook 中打开日历并编辑用户的日历权限。这会起作用,但需要时间。

  1. 要求用户更改权限。有时他们会做错,你必须与他们仔细检查是否一切顺利。

对于大多数人来说,一个好方法是在 Office 365 Exchange 管理中心管理 Office 365 日历权限。不幸的是,这是不可能的,因为微软没有在 Office 365 或 Exchange Server 中添加这样的功能。

我们有什么推荐? PowerShell。使用 PowerShell 获取、添加、编辑和删除权限非常好。用户无需执行任何操作,并且您确信它有效。

日历角色和权限

以下列表描述了可用的角色以及它们分配的权限:

Owner

CreateItems、CreateSubfolders、DeleteAllItems、DeleteOwnedItems、EditAllItems、EditOwnedItems、FolderContact、FolderOwner、FolderVisible、ReadItems

PublishingEditor

CreateItems、CreateSubfolders、DeleteAllItems、DeleteOwnedItems、EditAllItems、EditOwnedItems、FolderVisible、ReadItems

Editor

创建项目、删除所有项目、删除拥有的项目、编辑所有项目、编辑拥有的项目、FolderVisible、读取项目

PublishingAuthor

CreateItems、CreateSubfolders、DeleteOwnedItems、EditOwnedItems、FolderVisible、ReadItems

Author

创建项目、删除拥有项目、编辑拥有项目、FolderVisible、读取项目

NonEditingAuthor

创建项目、文件夹可见、读取项目

Reviewer

文件夹可见,已读项目

Contributor

创建项目、文件夹可见

LimitedDetails

查看包含主题和位置的可用性数据(空闲/忙碌时间、主题、位置)

AvailabilityOnly

仅查看可用性数据(空闲/忙碌时间)

None

无权限访问文件夹和文件

下面是日历属性在 Outlook 中的外观屏幕。

[玩转系统] 使用 PowerShell 管理 Office 365 中的日历权限

如何使用 PowerShell 管理日历权限

以下步骤适用于 Office 365 和 Exchange 本地组织。唯一的区别是您必须:

  • 连接 Exchange Online PowerShell for Exchange Online

  • 与本地 Exchange 的 Exchange 命令行管理程序连接

在此示例中,我们将与 Exchange Online PowerShell 建立连接。以管理员身份运行 Windows PowerShell 并连接到 Exchange Online PowerShell。

PS C:\> Connect-ExchangeOnline -UserPrincipalName [email protected]

现在我们已经连接好了,让我们开始吧。

获取默认日历名称

注意:默认日历可能采用不同的语言。

查找默认日历名称的最佳方法是运行 Get-MailboxFolderStatistics cmdlet。运行-FolderScope参数仅过滤日历文件夹。

PS C:\> Get-Mailbox -Identity "Emma Stryker" | Get-MailboxFolderStatistics -FolderScope Calendar | ft Identity,Name

Identity              Name
--------              ----
Emma Stryker\Calendar Calendar

例如,在荷兰,他们说荷兰语。默认名称日历是议程。以下输出是荷兰邮箱日历的外观。

PS C:\> Get-Mailbox -Identity "Emma Stryker" | Get-MailboxFolderStatistics -FolderScope Calendar | ft Identity,Name

Identity            Name
--------            ----
Emma Stryker\Agenda Agenda

现在我们有了默认的日历名称,我们可以继续下一步。

获取日历权限

查看约翰日历上的访问权限。使用 Get-MailboxFolderPermission cmdlet。

注意:默认情况下,Office 365 用户无法查看其他用户的消息或日历项目。默认情况下向所有用户提供的唯一权限是查看其他用户日历中的忙/闲信息的能力(AvailabilityOnly 角色)。

PS C:\> Get-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" | ft Identity,FolderName,User,AccessRights

Identity               FolderName User      AccessRights
--------               ---------- ----      ------------
Emma Stryker:\Calendar Calendar   Default   {AvailabilityOnly}
Emma Stryker:\Calendar Calendar   Anonymous {None}

添加日历权限

将具有审阅者访问权限的用户 John 添加到 Emma 的日历中。运行 Add-MailboxFolderPermission cmdlet。

PS C:\> Add-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "John Walker" -AccessRights Reviewer


RunspaceId             : 0c0d2c7c-3aca-4c6c-8215-b52a2fdbc5b9
Identity               : Emma Stryker:\Calendar
FolderName             : Calendar
User                   : John Walker
AccessRights           : {Reviewer}
SharingPermissionFlags : 
IsValid                : True
ObjectState            : New

您有要添加的通讯组或安全组吗?添加具有访问权限的组。

PS C:\> Add-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "Calendar Group" -AccessRights Reviewer

设置日历权限

如果要编辑日历权限访问权限,则需要运行 Set-MailboxFolderPermission。将约翰的访问权限更改为所有者

PS C:\> Set-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "John Walker" -AccessRights Owner

了解更多:使用 PowerShell 为所有用户设置默认日历权限 »

删除日历权限

最后,让我们运行 Remove-MailboxFolderPermission cmdlet 来删除 John 的访问权限。

PS C:\> Remove-MailboxFolderPermission -Identity "Emma Stryker:\Calendar" -User "John Walker" -Confirm:$false

就是这样!

继续阅读:使用 PowerShell 导出邮箱权限 »

结论

您了解了如何使用 PowerShell 在 Office 365 中管理日历权限。确保首先连接到 Exchange Online PowerShell。之后,运行您需要的命令。这可以是检查、添加、编辑或删除日历权限。

请记住运行:

  • 用于查看现有日历权限的 Get-MailboxFolderPermission cmdlet

  • 用于添加新日历权限的 Add-MailboxFolderPermission cmdlet

  • 用于修改日历权限的 Set-MailboxFolderPermission cmdlet

  • 用于删除现有日历权限的 Remove-MailboxFolderPermission cmdlet

您喜欢这篇文章吗?您可能还喜欢在 Outlook 日历中显示周数。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯