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

[玩转系统] 使用 PowerShell 管理文件夹权限 |办公室365

作者:精品下载站 日期:2024-12-14 08:39:06 浏览:10 分类:玩电脑

使用 PowerShell 管理文件夹权限 |办公室365


在本文中,我们回顾了 Office 365 和 Exchange Online 环境中文件夹权限 PowerShell 命令的使用。

文件夹权限

从技术上讲,可以为每个用户文件夹实现共享特定文件夹的功能。但是,大多数时候,共享文件夹的需要与日历和联系人文件夹有关。

通过使用文件夹共享,我们可以使其他用户能够访问特定的 Outlook 文件夹,例如日历、联系人和任务。

“共享文件夹”过程基于两个元素:我们想要与他们共享文件夹的用户(或组),以及我们想要启用的权限级别。

例如,默认情况下,用户只能看到其他收件人的忙/闲时间。

如果我们希望允许其他用户获取有关会议的更多信息,我们可以更改默认权限并允许其他用户查看有关会议的其他信息,例如会议主题和地点。

文件夹权限可以由用户自己分配(通过使用 Outlook 或 OWA 界面)或使用 PowerShell。

使用PowerShell管理文件夹权限的好处是,管理员可以远程为用户创建所需的设置(协助用户并防止误配置),并利用PowerShell的强大功能以批量模式执行命令(执行多个配置设置)邮箱)。

角色和权限

AccessRights 参数还指定具有以下角色的用户的权限,这些角色是前面列出的权限的组合:

None

文件夹可见

Owner

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

PublishingEditor

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

Editor

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

PublishingAuthor

CreateItems、ReadItems、CreateSubfolders、FolderVisible、EditOwnedItems、DeleteOwnedItems

Author

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

NonEditingAuthor

创建项目、读取项目、FolderVisible

Reviewer

已读项目、文件夹可见

Contributor

创建项目、文件夹可见

文件夹权限 PowerShell 命令基本结构

PowerShell 文件夹权限命令的基本结构是使用以下语法编写的:

[玩转系统] 使用 PowerShell 管理文件夹权限 |办公室365

在我们的示例中,我们希望让 Alice 能够拥有向其经理日历 (John) 发布编辑器的权限。

-Identity 参数与想要“共享”其日历的用户相关(向其他用户提供访问其日历内容的选项),-User 参数与想要“共享”其日历的用户相关代表将有权访问日历的用户。

1.为日历文件夹分配文件夹权限(日历共享)

1.1 - 将发布编辑器权限分配给日历文件夹

PowerShell命令语法:

Add-MailboxFolderPermission <Identity>:\calendar -User <Identity> -AccessRight <Access Right>

PowerShell 命令示例:

Add-MailboxFolderPermission "John:\calendar" -AccessRight PublishingEditor -User "Suzan" -AccessRight PublishingEditor

1.2 - 将发布编辑器权限分配给特定用户到所有现有日历(批量模式)

PowerShell命令语法:

Get-Mailbox | ForEach-Object {Add-MailboxFolderPermission $_":\Calendar" -User <Identity> -AccessRights <Access Right>}

PowerShell 命令示例:

Get-Mailbox | ForEach-Object {Add-MailboxFolderPermission $_":\Calendar" -User "John" -AccessRights PublishingEditor}

1.3 - 将日历的默认文件夹权限设置为:发布编辑器

PowerShell命令语法:

Set-MailboxFolderPermission <Identity>:\calendar -User default -AccessRights PublishingEditor

PowerShell 命令示例:

Set-MailboxFolderPermission "John:\calendar" -User default -AccessRights PublishingEditor

1.4 - 将组织中每个人的默认共享权限设置为:审阅者(批量模式)

PowerShell命令语法:

$AllMailboxes = Get-Mailbox -Resultsize Unlimited

Foreach ($user in $AllMailboxes) {
    Set-mailboxfolderpermission -identity ($user.alias + ':\calendar') -user Default -Accessrights Reviewer
}

1.5 - 为日历文件夹分配发布编辑权限 - 不同语言

PowerShell命令语法:

$id = <Identity>; $id += ":\" + (Get-MailboxFolderStatistics -Identity $id | Where-Object {$_.FolderType -eq "Calendar"}).Name; Add-MailboxFolderPermission $id -User <Identity> -AccessRights PublishingEditor

PowerShell 命令示例:

$id = "John"; $id += ":\" + (Get-MailboxFolderStatistics -Identity $id | Where-Object {$_.FolderType -eq "Calendar"}).Name; Add-MailboxFolderPermission $id -User "Suzan" -AccessRights PublishingEditor

2. 为联系人文件夹分配文件夹权限

2.1 - 为联系人文件夹分配发布编辑权限

PowerShell命令语法:

Add-MailboxFolderPermission <Identity>:\contacts -AccessRight PublishingEditor -User <Identity>

PowerShell 命令示例:

Add-MailboxFolderPermission "John:\contacts" -AccessRight PublishingEditor -User "Suzan"

2.2 - 将“联系人”文件夹的默认权限设置为“发布编辑器”

PowerShell命令语法:

Set-MailboxFolderPermission <Identity>:\contacts -User default -AccessRights Editor

PowerShell 命令示例:

Set-MailboxFolderPermission "John:\contacts"" -User default -AccessRights Editor

3.显示文件夹权限(日历和通讯录)

3.1 - 显示日历文件夹权限

PowerShell命令语法:

Get-MailboxFolderPermission <Identity>:\calendar

PowerShell 命令示例:

Get-MailboxFolderPermission "John:\calendar"

调整和自定义:过滤显示输出详细信息。

PowerShell 命令示例:

Get-MailboxFolderPermission "John:\calendar" | Select FolderName, User, AccessRights

3.2 - 显示联系人文件夹权限

PowerShell命令语法:

Get-MailboxFolderPermission <Identity>:\contacts

PowerShell 命令示例:

Get-MailboxFolderPermission "John:\contacts"

调整和自定义:过滤显示输出详细信息。

PowerShell 命令示例:

Get-MailboxFolderPermission "John:\contacts" | Select FolderName, User, AccessRights

3.3 - 所有收件人的导出文件夹权限(批量模式)| CSV 格式

PowerShell命令语法:

Get-Mailbox | Get-MailboxFolderPermission | Export-CSV <Path> -Encoding UTF8 -NoTypeInformation

PowerShell 命令示例:

Get-Mailbox | Get-MailboxFolderPermission | Export-CSV "c:\temp\users.csv" -Encoding UTF8 -NoTypeInformation

4.删除文件夹权限

4.1 - 删除特定用户的日历文件夹权限

PowerShell命令语法:

Remove-MailboxFolderPermission <Identity>:\calendar -User <Identity>

PowerShell 命令示例:

Remove-MailboxFolderPermission "John:\calendar" -User "Suzan"

调整和自定义:删除确认提示。

Remove-MailboxFolderPermission "John:\calendar" -User "Suzan" -Confirm:$false

4.2 - 删除特定用户的联系人文件夹的权限

PowerShell命令语法:

Remove-MailboxFolderPermission <Identity>:\contacts -User <Identity>

PowerShell 命令示例:

Remove-MailboxFolderPermission "John:\contacts" -User "Suzan"

调整和自定义:删除确认提示。

Remove-MailboxFolderPermission "John:\contacts" -User "Suzan" -Confirm:$False

4.3 - 从所有日历中删除特定用户的权限(批量模式)

PowerShell命令语法:

Get-Mailbox | ForEach-Object {Remove-MailboxFolderPermission $_":\Calendar" -User <Identity>} -Confirm:$False

PowerShell 命令示例:

Get-Mailbox | ForEach-Object {Remove-MailboxFolderPermission $_":\Calendar" -User "John"} -Confirm:$False

5. 分配文件夹权限 |先进的

5.1 - 为特定邮箱文件夹分配文件夹权限

PowerShell命令语法:

Add-MailboxFolderPermission -Identity <Identity>:\inbox\<folder> -user <Identity> -AccessRights

PowerShell 命令示例:

Add-MailboxFolderPermission -Identity "John:\inbox\Folder A" -user "Suzan" -AccessRights Reviewer

5.2 - 分配递归共享文件夹权限

PowerShell命令语法:

ForEach ($f in (Get-MailboxFolderStatistics <source mailbox> | Where { $_.FolderPath.Contains("/") -eq $True } ) ) {
    $fname = "<source mailbox>:" + $f.FolderPath.Replace("/", "\"); Add-MailboxFolderPermission $fname -User <user> -AccessRights Reviewer
    Write-Host $fname
    Start-Sleep -Milliseconds 1000
}

PowerShell 命令示例:

ForEach ($f in (Get-MailboxFolderStatistics "Suzan" | Where { $_.FolderPath.Contains("/") -eq $True } ) ) {
    $fname = "Suzan:" + $f.FolderPath.Replace("/", "\"); Add-MailboxFolderPermission $fname -User "John" -AccessRights Reviewer
    Write-Host $fname
    Start-Sleep -Milliseconds 1000
}

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

取消回复欢迎 发表评论:

关灯