none
在exchange2010服务器上统一设置同域名账户共享日历 RRS feed

  • 问题

  • 你好,现在同一个域名下的账户要共享日历,需要各自之间互相发共享日历的邀请邮件 ,才能去共享日历。

    因为人数众多,这样发来发去太麻烦。

    请问在服务器上哪里可以设置域名内全部强制共享日历?

    谢谢!!

    2019年2月11日 10:15

答案

  • 您好,

    日历文件夹权限中有一个针对服务器上所有邮箱生效的条目:User:Default,我们只需要修改这一个条目的权限即可对所有用户生效:

    您可以使用以下脚本来修改默认权限,使得各个用户之间可以查看其它用户日历的具体内容:

    $Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}
    
    foreach ($Mailbox in $Mailboxes){
        $temp=$Mailbox.UserPrincipalName+":"
        Set-MailboxFolderPermission -Identity $temp\calendar -User Default -AccessRights Reviewer
    }

    您可以通过控制AccessRights参数的值来修改默认用户的权限,具体可用的值以及权限情况见下图:

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 2:27
    版主
  • 请问是只有这一个邮箱出现问题,还是所有邮箱都有问题?

    如果是所有邮箱都有问题,那么我建议您查看一下使用的脚本是否有字符问题(确保冒号还有引号以及括号都是英文字符),我在我的环境中测试并不存在问题。

    如果只是修改这一个邮箱权限的时候有问题,我建议您先使用一下命令查看该邮箱现有的权限:

    Get-MailboxFolderPermission -Identity gzsz143@***.com:\calendar

    之后使用以下命令来为这一个邮箱设置权限,如果还是出错的话,那么说明这一个邮箱本身存在问题:

    Set-MailboxFolderPermission -Identity gzsz143@***.com:\calendar -User Default -AccessRights Reviewer
    建议您重新为该用户创建邮箱,或者尝试只用Outlook端共享的方式(发邮件)来共享。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 8:59
    版主
  • 您好,

    您的环境没有问题,很抱歉,我忽略了一件事情:您使用的应该是中文版的服务器

    您需要修改一下以上脚本的语句:

    Set-MailboxFolderPermission $temp\日历 -User 默认 -AccessRights Reviewer 
     

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 9:18
    版主
  • 关于第一个使用脚本:这里"$temp:\日历"多了一个冒号我已经修改了:

    Set-MailboxFolderPermission $temp\日历 -User 默认 -AccessRights Reviewer

    关于第二个,如果您想要单独执行,您需要给一个具体的邮箱给这一条命令,比如:

    Set-MailboxFolderPermission gzsz143@***.com:\日历 -User 默认 -AccessRights Reviewer

    修改完成后您可以使用以下的命令来查看指定邮箱日历的权限:

    Get-MailboxFolderPermission gzsz143@***.com:\日历 -User 默认 

    关于这一个语句的具体用法,您可以通过这一篇文章进行学习:Set-MailboxFolderPermission

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年2月12日 9:49
    版主
  • >>$temp\日历

    正如之前所说,单独执行的时候需要把这一个替换成具体的用户,比如:gzsz143@***.com:\日历

    参数的形式只能在脚本中使用:

    $Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}
    
    foreach ($Mailbox in $Mailboxes){
        $temp=$Mailbox.UserPrincipalName+":"
        Set-MailboxFolderPermission -Identity $temp\日历 -User 默认 -AccessRights Reviewer
    }

    账号验证有专门的人负责,您可以到这一个帖子下面回帖。

    您可以先把截图发送到这一个邮箱中:ibsexc@microsoft.com

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月13日 5:28
    版主
  • 关于不同组织之间的日历共享涉及面较广,您可以从该文章中简单的了解一下:配置跨林拓扑的可用性服务

    为了方便其他用户进行搜索以及参考,我们一般是一个帖子一个主题,如果您想要了解更多关于这一个的知识,我建议您新开一个帖子来进行这方面的询问,到时会有相应的工程师给您解答。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已标记为答案 叶壮志 2019年2月14日 2:58
    2019年2月13日 7:19
    版主

全部回复

  • 您好,

    日历文件夹权限中有一个针对服务器上所有邮箱生效的条目:User:Default,我们只需要修改这一个条目的权限即可对所有用户生效:

    您可以使用以下脚本来修改默认权限,使得各个用户之间可以查看其它用户日历的具体内容:

    $Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}
    
    foreach ($Mailbox in $Mailboxes){
        $temp=$Mailbox.UserPrincipalName+":"
        Set-MailboxFolderPermission -Identity $temp\calendar -User Default -AccessRights Reviewer
    }

    您可以通过控制AccessRights参数的值来修改默认用户的权限,具体可用的值以及权限情况见下图:

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 2:27
    版主
  • 非常感谢您的耐心解释!

    我不是专业IT人员,我公司也没有这方面的人员,可以更详细地教导一下在哪个地方怎么去修改脚本吗?

    2019年2月12日 8:05
  • 您好,

    您只需要把以上脚本保存成“.PS1”格式的文件,之后在EMS(Exchange Management Shell)中运行即可,如果您想要修改权限,修改脚本最后的“-AccessRights” 参数的值即可。

    脚本的第一行是获取当前服务器上所有用户邮箱。

    之后进行循环操作,针对每一个单独的邮箱,把它的日历文件夹的默认权限设置成您想要的值。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 8:26
    版主
  • 出现这些是什么情况啊?

    无法执行该操作,因为未找到'gzsz143@***.com:\calendar'。
        + CategoryInfo          : NotSpecified: (0:Int32) [Set-MailboxFolderPermission], ManagementObjectNotFou
        + FullyQualifiedErrorId : 96FEEFCA,Microsoft.Exchange.Management.StoreTasks.SetMailboxFolderPermission

    2019年2月12日 8:40
  • 请问是只有这一个邮箱出现问题,还是所有邮箱都有问题?

    如果是所有邮箱都有问题,那么我建议您查看一下使用的脚本是否有字符问题(确保冒号还有引号以及括号都是英文字符),我在我的环境中测试并不存在问题。

    如果只是修改这一个邮箱权限的时候有问题,我建议您先使用一下命令查看该邮箱现有的权限:

    Get-MailboxFolderPermission -Identity gzsz143@***.com:\calendar

    之后使用以下命令来为这一个邮箱设置权限,如果还是出错的话,那么说明这一个邮箱本身存在问题:

    Set-MailboxFolderPermission -Identity gzsz143@***.com:\calendar -User Default -AccessRights Reviewer
    建议您重新为该用户创建邮箱,或者尝试只用Outlook端共享的方式(发邮件)来共享。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 8:59
    版主
  • 是所有的邮箱都不行,我只是复制了一个给你看看。

    另外 ,我用你刚发的单独给gzsz143@***.com也是出现同样的错误。

    是不是我服务器其他方面的问题啊?

    哎。

    2019年2月12日 9:06
  • 我也是复制你的脚本的,应该不会出现字符问题吧。
    2019年2月12日 9:09
  • 您好,

    您的环境没有问题,很抱歉,我忽略了一件事情:您使用的应该是中文版的服务器

    您需要修改一下以上脚本的语句:

    Set-MailboxFolderPermission $temp\日历 -User 默认 -AccessRights Reviewer 
     

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月12日 9:18
    版主
  • 非常抱歉,一直麻烦你。

    用了新的脚本,还是显示错误。

    我试了两个脚本:

    一、

    $Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}

    foreach ($Mailbox in $Mailboxes){
        $temp=$Mailbox.UserPrincipalName+":"
        Set-MailboxFolderPermission $temp:\日历 -User 默认 -AccessRights Reviewer
    }

    二、

    Set-MailboxFolderPermission $temp:\日 -User 默认 -AccessRights Reviewer

    都是显示错误为:

    指定的邮箱"\日历"不存在。
        + CategoryInfo          : NotSpecified: (0:Int32) [Set-MailboxFolderPermission], ManagementObjectNotFo
        + FullyQualifiedErrorId : E7AADFFF,Microsoft.Exchange.Management.StoreTasks.SetMailboxFolderPermission

    2019年2月12日 9:37
  • 关于第一个使用脚本:这里"$temp:\日历"多了一个冒号我已经修改了:

    Set-MailboxFolderPermission $temp\日历 -User 默认 -AccessRights Reviewer

    关于第二个,如果您想要单独执行,您需要给一个具体的邮箱给这一条命令,比如:

    Set-MailboxFolderPermission gzsz143@***.com:\日历 -User 默认 -AccessRights Reviewer

    修改完成后您可以使用以下的命令来查看指定邮箱日历的权限:

    Get-MailboxFolderPermission gzsz143@***.com:\日历 -User 默认 

    关于这一个语句的具体用法,您可以通过这一篇文章进行学习:Set-MailboxFolderPermission

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年2月12日 9:49
    版主
  • 哎呀,太激动了。。

    第二个脚本成功了!!!谢谢!!

    但是第一个脚本还是不行,就是批量的那个,能帮再看看吗?一个一个弄太多人了,有100多个。

    感谢感谢!!

    2019年2月12日 9:58
  • 请问您运行脚本的时候遇到什么问题?

    我建议您先打开保存了的脚本检查一下,保存的时候时候由于转码出现了一些“?”。

    如果使用的文件没有问题,那么请问您运行的时候遇到了什么报错?能否把遇到的报错以及保存后的文件一起截图贴出来?(贴之前记得把隐私信息涂抹掉)

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年2月13日 1:39
    版主
  • 版主你好。我不能发送图片。

    可以帮我先验证一下,然后我再发图片给你看吗?

    zhuangzhi.ye@saizeriya.net.cn

    2019年2月13日 2:44
  • 你好。

    先发文字版哈。

    [PS] C:\Windows\system32>Set-MailboxFolderPermission $temp\日历 -User 默认 -AccessRights Reviewer
    指定的邮箱"\日历"不存在。
        + CategoryInfo          : NotSpecified: (0:Int32) [Set-MailboxFolderPermission], ManagementObjectNotFoundException
        + FullyQualifiedErrorId : E7AADFFF,Microsoft.Exchange.Management.StoreTasks.SetMailboxFolderPermission

    我检查了没有乱码。

    2019年2月13日 3:51
  • >>$temp\日历

    正如之前所说,单独执行的时候需要把这一个替换成具体的用户,比如:gzsz143@***.com:\日历

    参数的形式只能在脚本中使用:

    $Mailboxes = Get-Mailbox -ResultSize unlimited  | where {$_.RecipientTypeDetails -eq "UserMailbox"}
    
    foreach ($Mailbox in $Mailboxes){
        $temp=$Mailbox.UserPrincipalName+":"
        Set-MailboxFolderPermission -Identity $temp\日历 -User 默认 -AccessRights Reviewer
    }

    账号验证有专门的人负责,您可以到这一个帖子下面回帖。

    您可以先把截图发送到这一个邮箱中:ibsexc@microsoft.com

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.


    2019年2月13日 5:28
    版主
  • 参数的形式只能在脚本中使用:

    这句话帮了大忙,放在脚本中执行后,已经成功了!!

    非常感谢详细的答复!!

    另外,我还有一些关于exchange svr的问题,也可以另外发一个贴子,再麻烦你帮答复吗?

    谢谢。

    2019年2月13日 5:58
  • 关于共享日历还有个问题,想继续麻烦指教:

    不同域名的日历怎么共享?


    2019年2月13日 6:07
  • 关于不同组织之间的日历共享涉及面较广,您可以从该文章中简单的了解一下:配置跨林拓扑的可用性服务

    为了方便其他用户进行搜索以及参考,我们一般是一个帖子一个主题,如果您想要了解更多关于这一个的知识,我建议您新开一个帖子来进行这方面的询问,到时会有相应的工程师给您解答。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已标记为答案 叶壮志 2019年2月14日 2:58
    2019年2月13日 7:19
    版主
  • 非常感谢!!
    2019年2月14日 2:58