使用 PowerShell 管理 Office 365 中的日历权限
如何使用 PowerShell 管理 Office 365 中的日历权限?如果您拥有正确的 PowerShell 命令,则可以更有效地管理日历权限。您可以获取、添加、编辑和删除日历权限。在本文中,您将了解如何使用 PowerShell 管理 Office 365 中的日历权限。
管理 Office 365 日历权限
有不同的选项可用于管理 Office 365 和本地 Exchange Server 中的日历权限。让我们看一下选项:
添加您自己(管理员)对要配置的邮箱的完全访问权限。在 Outlook 中打开日历并编辑用户的日历权限。这会起作用,但需要时间。
要求用户更改权限。有时他们会做错,你必须与他们仔细检查是否一切顺利。
对于大多数人来说,一个好方法是在 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 和 Exchange 本地组织。唯一的区别是您必须:
连接 Exchange Online PowerShell for Exchange Online
与本地 Exchange 的 Exchange 命令行管理程序连接
在此示例中,我们将与 Exchange Online PowerShell 建立连接。以管理员身份运行 Windows PowerShell 并连接到 Exchange Online PowerShell。
PS C:\> Connect-ExchangeOnline -UserPrincipalName admin@exoip.com现在我们已经连接好了,让我们开始吧。
获取默认日历名称
注意:默认日历可能采用不同的语言。
查找默认日历名称的最佳方法是运行 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 日历中显示周数。不要忘记关注我们并分享这篇文章。
