none
创建Exchange Powershell脚本任务 RRS feed

  • 问题

  • 微软专家,您好,

    我想在Exchange Server上面创建一个任务,任务的内容为每天通过Exchange Powershell运行如下命令(强制更新每个邮箱数据库的状态),命令如下:

    Get-MailboxStatistics -Database DBNAME | foreach {Update-StoreMailboxState -Database $_.Database-Identity $_.MailboxGuid -Confirm:$False}

    DBNAME为变量,它定义为所有Exchange邮箱数据库。

    请问该脚本如何编写?

    脚本的执行我知道通过Win Server自带的任务计划创建。

    期待您的回复。

    2018年9月29日 7:25

答案

  • 您好,

    以下的脚本为:获取服务器上的数据库,并更新数据库中邮箱的状态,因为更新需要时间,所以我在每个数据库更新之间添加了60秒的延时,您可以删除或者修改成合适的时间:

    $All = Get-MailboxDatabase
    
    Foreach ($database in $all) {
        Get-MailboxStatistics -Database $database.Name | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }
        Start-Sleep -Seconds 60
    }

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年10月1日 6:22
    版主

全部回复

  • 您好,

    以下的脚本为:获取服务器上的数据库,并更新数据库中邮箱的状态,因为更新需要时间,所以我在每个数据库更新之间添加了60秒的延时,您可以删除或者修改成合适的时间:

    $All = Get-MailboxDatabase
    
    Foreach ($database in $all) {
        Get-MailboxStatistics -Database $database.Name | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }
        Start-Sleep -Seconds 60
    }

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年10月1日 6:22
    版主
  • Hi Kyle,

    首先非常感谢您的帮助。

    我们的脚本是通过Exchange Powershell运行的,我们要把脚本格式改为PS1?我们通过系统自带的任务计划执行该脚本,有什么需要注意的地方。

    期待您的回复。

    2018年10月8日 0:57
  • 您好,

    是的,EMS支持的脚本格式为".PS1". 因为我们论坛是负责Exchange相关的问题,所以不确定任务计划的具体流程,不过,据我所知,应该为:

    1. 打开EMS,间隔一段时间等待完全打开。

    2. 在EMS中运行已有的脚本。

    具体的操作,您还可以和Windows论坛中的技术工程师进行确认。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年10月8日 1:17
    版主
  • 您好,

    请问问题解决了吗?

    如果以上的建议有效,请把它标记成答案以帮助更多的人。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年10月8日 9:16
    版主
  • Hi Kyle,

    感谢您的帮助。

    我去Windows论坛咨询下计划任务的事宜,如果后续脚本命令有问题,我再来寻求你的帮助。

    2018年10月8日 10:01