说明:
Ø 本文操作是有Exchange Server上完成,命令与脚本的执行都是在Exchange Management PowerShell下执行。
Ø 文中涉及的及脚本的中文件的命名和路径可根据需要作出调整。
主要命令是:Get-MailboxFolderPermission -Identity 用户名:\日历 | ft user,accessrights
1, 首先让我们看一下Outlook上的日历的权限,如下图:
用户日历的权限默认有两个,分别为
默认:忙/闲时间
匿名:无
在Exchange Management PowerShell上使用命令查看如下:
其中,读取权限类型对应英文为:
无:对应None
忙/闲时间:对应AvailabilityOnly
忙/闲时间、主题和位置:对应Contributor
详细信息:对应Reviewer
2, 准备要获取用户的数据。
Get-MailboxFolderPermission -Identity 用户名:\日历 | ft user,accessrights,这个命令需要输入用户名,才可以看出其相应的权限。如果需要看到全部用户的日历权限,那么就要知道所有用户名。
获取方法如下:
使用命令Get-User -ResultSize Unlimited -RecipientType "usermailbox"|select name | export-csv D:\UserMsg.csv –NoTypeInformation -encoding "utf8"
命令执行成功后,将D:\UserMsg.csv下的数据使用Excle转化为我们想要的格式:用户名:\日历
转化前如下图:
转化后如下图:(有些用户的日历文件夹可能是英文Calendar,所以我制作了两例数据,以下以中文的日历为例,英文的操作方法一样)
最后将第E例数据(英文保存第D例数据)保存为datas.csv。如下图格式
3, 执行脚本。
脚本内容如下:
function Tiwin
{
($_.split(","))[0] >>D:\tiwin\abc.csv
Get-MailboxFolderPermission -Identity ($_.split(","))[0] | ft user,accessrights >>D:\tiwin\abc.csv
}
gc D:\Tiwin\datas.csv | foreach {Tiwin}
以上脚本内容保存命名为:tiwin.ps1
脚本说明:
脚本读取的是D:\Tiwin\datas.csv数据,
脚本输出为D:\tiwin\abc.csv数据。
将tiwin.ps1和datas.csv放在同一个文件夹,打开Exchange Management PowerShell,切换到文件夹路径,输入.\tiwin.ps1执行脚本。
如下图:有可能提示找不到用户,因为确实不存在该用户的日历信息
4, 结果的输出。打开abc.csv文件。如下图由于没有找到用户的数据,所以*发的日历权限没有数据。这和脚本执行过程中的报错(上图红色报错)是吻合的。不用理会。
导出的结果权限默认只有两行,分别是默认和匿名,如是用户有赋予其他人权限,那么就会第三行…
以上,如有疑问可联系Tiwin@canway.net.
联系客服