none
如何使用exchange management shell 统一设置日历的访问权限 RRS feed

  • 问题

  • 如题所示,目前在尝试使用exchange shell添加授权一个用户给另一个用户添加其日历的控制权限

    具体情况如下,

    [PS] C:\Windows\system32>Add-MailboxFolderPermission "emailaddress":\calendar -User "emailaddress" -Acces
    sRights owner
    正在创建新会话来隐式远程处理“Add-MailboxFolderPermission”命令...
    指定的邮箱"emailaddress"不存在。
        + CategoryInfo          : NotSpecified: (0:Int32) [Add-MailboxFolderPermission], ManagementObjectNotFoundException
        + FullyQualifiedErrorId : C9937A60,Microsoft.Exchange.Management.StoreTasks.AddMailboxFolderPermission
     

    邮箱地址是有效的,不知原因是什么,尝试过以别名替换结果依旧。还望赐教


    • 已编辑 DT 2017 2017年7月31日 8:01
    2017年7月21日 6:10

答案

  • 可惜的是有几千个用户,看来还是得找找为甚么用ADD命令指定邮箱就不存在的原因才行。

    根据我的经验,大部分的原因在上面已经列出来了。您是想对您组织中所有的用户进行设置么?如果是,请尝试下面的这个我最近编写的脚本:

    $AllMailboxes = Get-Mailbox -ResultSize Unlimited
    Foreach ($Mailbox in $allmailboxes){
    $Folder = Get-MailboxFolderStatistics $Mailbox.Name | ?{$_.FolderType -eq "calendar"}
    $fname = $Mailbox.alias + ":" + $Folder.FolderPath.Replace("/","\")
    Set-MailboxFolderPermission $fname -User "UserName" -AccessRights Owner
    }

    这个脚本会对组织中所有的用户上的calendar进行设置,并忽略语言的设置。


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    • 已标记为答案 DT 2017 2017年8月10日 3:24
    2017年8月2日 1:28

全部回复

  • 您好,

    首先运行下面的命令确认可以查询到此用户:

    Get-Mailbox xintian.wang@sony.com

    其次有可能是因为用户的语言设置使得日历文件夹的名字是中文的。您可以用下面的命令行来查看此用户的日历名称:

    Get-MailboxFolderStatistics  xintian.wang | ?{$_.FolderType -eq "calendar"}

    如果日历的名称是中文的,请用下面的命令来赋予权限。

    Add-MailboxFolderPermission xintian.wang@sony.com:\日历 -User shirley.huang@sony.com -AccessRights owner


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年7月21日 9:08
  • 您好,多谢回复。

    先说下测试结果,

    首先运行Get-Mailbox xintian.wang@sony.com, 可以查找到用户邮箱。

    但运行Get-MailboxFolderStatistics  xintian.wang | ?{$_.FolderType -eq "calendar"},就显示找不到收件人

    错误信息如下:

    [PS] C:\Windows\system32>Get-MailboxFolderStatistics  xintian.wang | ?{$_.FolderType -eq "calendar"}
    无法检索邮箱 xintian.wang 的邮箱文件夹统计信息。失败: 找不到作为收件人的'xintian.wang'。
        + CategoryInfo          : ReadError: (:) [Get-MailboxFolderStatistics], MailboxFolderStatisticsException
        + FullyQualifiedErrorId : EF457F25,Microsoft.Exchange.Management.Tasks.GetMailboxFolderStatistics
        + PSComputerName        : apsinxht03.ap.sony.com

    然后是用别名替换姓名,可以查到信息,为中文日历。

    但替换calendar为日历,结果还是指定的邮箱"xintian.wang@sony.com"不存在。

    也已尝试替换过邮件地址为别名,结果依旧。

    • 已编辑 DT 2017 2017年7月24日 1:26
    2017年7月24日 1:05
  • OK. 

    能查到信息就好。这样,您先再试一下下面的第二个命令,“别名+日历“的方式。如果不行,就将您能查询到信息的命令(下面的第一个命令)的结果贴给我看看。

    Get-MailboxFolderStatistics  别名 | ?{$_.FolderType -eq "calendar"}| Fl

    Add-MailboxFolderPermission "别名:\日历" -User shirley.huang@sony.com -AccessRight Owner

    注:命令行里的冒号记得用英文冒号。


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年7月24日 4:59
  • hi,已尝试所示的第二条命令,使用英文冒号,双引号有和无的状态都尝试,结果依旧是找不到指定邮箱

    以下是第一条命令的运行结果

    [PS] C:\Windows\system32> Get-MailboxFolderStatistics  5109U23473 | ?{$_.FolderType -eq "calendar"}


    RunspaceId                        : ba82fdd6-1d86-4908-93cd-2f2a86fb82dd
    Date                              : 2017/5/3 1:14:47
    Name                              : 日历
    FolderPath                        : /日历
    FolderId                          : LgAAAACKpt+RjPqxQIGpQKCAQUh6AQCEXGL7srKnRJ6BWnyJLcv1AAAA21fKAAAC
    FolderType                        : Calendar
    ItemsInFolder                     : 7
    DeletedItemsInFolder              : 0
    FolderSize                        : 52.06 KB (53,307 bytes)
    ItemsInFolderAndSubfolders        : 7
    DeletedItemsInFolderAndSubfolders : 0
    FolderAndSubfolderSize            : 52.06 KB (53,307 bytes)
    OldestItemReceivedDate            :
    NewestItemReceivedDate            :
    OldestDeletedItemReceivedDate     :
    NewestDeletedItemReceivedDate     :
    OldestItemLastModifiedDate        :
    NewestItemLastModifiedDate        :
    OldestDeletedItemLastModifiedDate :
    NewestDeletedItemLastModifiedDate :
    ManagedFolder                     :
    TopSubject                        :
    TopSubjectSize                    : 0 B (0 bytes)
    TopSubjectCount                   : 0
    TopSubjectClass                   :
    TopSubjectPath                    :
    TopSubjectReceivedTime            :
    TopSubjectFrom                    :
    TopClientInfoForSubject           :
    TopClientInfoCountForSubject      : 0
    SearchFolders                     : {Restriction(c36-DBD41E), AllItems}
    Identity                          : 5109U23473\日历
    IsValid                           : True

    2017年7月24日 6:53
  • OK. 这个命令也不行,是吧?

    Add-MailboxFolderPermission "5109U23473:\日历" -User shirley.huang@sony.com -AccessRight Owner

    实在不行就用下面的简单脚本来添加权限了,来避免我们输入的格式不对。

    ForEach($f in (Get-MailboxFolderStatistics 5109U23473| ?{$_.FolderType -eq "calendar"})) { $fname = "5109U23473:" + $f.FolderPath.Replace("/","\");Add-MailboxFolderPermission $fname -User shirley.huang@sony.com -AccessRights Owner}

    最后一个办法就是只能打开这个邮箱,然后手动去赋予权限了。


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年7月24日 8:03
  • hi,多谢多次的回复帮助。目前只是拿这个用户做测试,具体需求以后需要给一个用户赋予多个用户的日历权

    请教脚本需要在什么环境下使用?

    还有个问题我很好奇,它的错误提示是指定的邮箱不存在,但无论时邮箱地址还是别名都没有问题,不知这个原因是什么?

    2017年7月24日 9:00
  • 任何环境下都可以使用。这个脚本只针对一个用户。后续如果需要对多个用户赋予权限,就需要改脚本。

    根据我的经验:原因不是这个Mailbox 找不到,就是指定的文件夹不存在,不然就是我们输入的格式不对。一般来讲我会用Get-MailboxFolderStatistics  命令行先来确定该文件夹存在,并用结果中的Identity,加个冒号的格式用于Add-MailboxFolderPermission 命令行。


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年7月24日 9:51
  • 所示的脚本直接复制到exchange management shell还是做成bat文件?

    根据你的提示,我也尝试使用get-mailboxfolderstatistics+邮箱地址或者别名,都可以正确搜索到信息

    直接复制Identity的参数,在\前加:

    格式的话,我也看不出还有什么问题。

    Add-MailboxFolderPermission xintian.wang@sony.com:\日历 -User shirley.huang@sony.com -AccessRights owner


    但结果依旧是找不到指定邮箱地址。 我感到奇怪的是使用get的命令时, 邮箱地址是可以搜索到信息,但使用add就会提示找不到指定邮箱。

    2017年7月25日 1:38
  • 脚本处理也未成功,不过这条简单的命令为何会显示指定的邮箱不存在。很是好奇

    各位有什么其他好的建议吗?

    多谢

    2017年7月27日 2:35
  • 脚本处理也未成功,不过这条简单的命令为何会显示指定的邮箱不存在。很是好奇

    各位有什么其他好的建议吗?

    多谢

    看来只能打开用户邮箱,然后在文件夹上设置权限了。

    或者把语言改成英文的来试试。


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年7月27日 2:46
  • 可惜的是有几千个用户,看来还是得找找为甚么用ADD命令指定邮箱就不存在的原因才行。
    2017年7月27日 5:45
  • 各位,是否还有其他的建议?
    2017年7月31日 0:55
  • 现在测试下来,发现有两个邮箱是可以互给予权限。

    查看这两个邮箱和之前不成功邮箱的邮箱属性有何不同,一 一对比没有发现不同之处。

    各位有什么建议或者有什么其他设定需要查看?

    2017年8月2日 1:27
  • 可惜的是有几千个用户,看来还是得找找为甚么用ADD命令指定邮箱就不存在的原因才行。

    根据我的经验,大部分的原因在上面已经列出来了。您是想对您组织中所有的用户进行设置么?如果是,请尝试下面的这个我最近编写的脚本:

    $AllMailboxes = Get-Mailbox -ResultSize Unlimited
    Foreach ($Mailbox in $allmailboxes){
    $Folder = Get-MailboxFolderStatistics $Mailbox.Name | ?{$_.FolderType -eq "calendar"}
    $fname = $Mailbox.alias + ":" + $Folder.FolderPath.Replace("/","\")
    Set-MailboxFolderPermission $fname -User "UserName" -AccessRights Owner
    }

    这个脚本会对组织中所有的用户上的calendar进行设置,并忽略语言的设置。


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    • 已标记为答案 DT 2017 2017年8月10日 3:24
    2017年8月2日 1:28
  • 现在测试下来,发现有两个邮箱是可以互给予权限。

    查看这两个邮箱和之前不成功邮箱的邮箱属性有何不同,一 一对比没有发现不同之处。

    各位有什么建议或者有什么其他设定需要查看?

    您可以把这个邮箱的所有属性贴给我看看么?

    Get-Mailbox xintian.wang@sony.com | FL


    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年8月3日 1:40
  • hi

    多谢帮助, 我想问题应该可以解决了, 再次感谢。

    2017年8月9日 4:47
  • hi

    多谢帮助, 我想问题应该可以解决了, 再次感谢。

    可以解决就好。记得把上面对你有帮助的回复建议作为答案。那会帮助到其他有类似问题的人。谢谢合作~~

    Best Regards,

    Lynn-Li
    TechNet Community Support


    Please remember to mark the replies as answers.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.
    • 已编辑 Lynn-Li 2017年8月9日 5:50
    2017年8月9日 5:49