none
exhcange 2013使用Search-Mailbox -Identity -SearchQuery' -DeleteContent报错,求教各位大神 RRS feed

  • 问题

  • 各位大神:

    我在exchang 2013中 使用Search-Mailbox -Identity -SearchQuery 'Subject:"test123' -DeleteContent 删除邮件时,报错如下:

    请为以下参数提供值:
    Identity: 
    警告: 如果指定搜索查询,则对于每个邮箱,Search-Mailbox cmdlet 将返回多达 10000 个结果。要返回 10000
    个以上的结果,请使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的 In-Place eDiscovery & Hold 控制台。

    确认
    正在从邮箱 xx 中删除内容
    [Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [?] 帮助 (默认值为“Y”): Y
    KQL 分析程序引发了异常。
        + CategoryInfo          : InvalidArgument: (:) [],ParserException
        + FullyQualifiedErrorId : [Server=XX,RequestId=2291e3e5-cf1c-4919-8a6f-2038badabf90,TimeStamp=2017/10/11
        2:01:33] [FailureCategory=Cmdlet-ParserException] A580E957
        + PSComputerName        :XXX

    另外,我在使用Get-Mailbox | Search-Mailbox -SearchQuery 'Subject:"test20171011"' -DeleteContent 提示所有都为true。但是在收件箱中还是能看到未读的邮件。麻烦大神解答

    感激不尽


    2017年10月11日 2:16

答案

  • 您好,

    根据问题返回的结果显示,命令行操作成功了,但是并没有找到与条件匹配的信息(“ResultItemsCount : 0”)。

    可能是语言版本的问题,SearchQuery的搜索条件有些不同,建议您尝试发送一份主题是“测试”的邮件,再运行:
    Search-Mailbox <Identity> -SearchQuery "主题:'测试'" -EstimateResultOnly
    或者
    Search-Mailbox <Identity> -SearchQuery "subject:'测试'" -EstimateResultOnly

    请问您当前使用的是哪个CU版本呢?以便我搭建一套与您相同的测试环境,测试解决您的问题。

    Regards,
    Allen Wang


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

    2017年10月15日 14:10

全部回复

  • 您好,

    根据报错提示,我猜测您当前使用的是Exchange的中文版。
    如果是的话,我们需要将搜索的字符设置成中文。
    Subject: 主题
    Sender: 发件人
    Recipient: 收件人
    Sent: 发送时间
    Receive: 接收时间

    比如:
    Search-Mailbox -Identity -SearchQuery '主题:"test123"' -EstimateResultOnly
    注意:“:”是英文的冒号,而不是中文的。另外我使用“EstimateResultOnly”来显示结果,如果您需要删除的话,可以将其切换成“DeleteContent”。

    Regards,

    Allen Wang


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年10月11日 8:21
  • 感激您的回复,祝您工作顺利。万事如意。再次请教,为何我在exchang上删除后,在outlook2013中还是会看到这封邮件,OWA里面也能看到,想问下您。这个删除命令只是单纯的删除了这封邮件在exchange上的记录么?如果不是,在outlook中我可以理解为下载到了自己的本地pst文件中(不知道这个理解对不对?),这封邮件没有删除掉,那为什么OWA上也能看到呢?

    期待您的再次答复,如您来重庆,请您吃火锅。

    2017年10月11日 9:15
  • 您好,

    正常情况下,如果删除成功的话,在OWA中就不会显示已删除的邮件了。
    针对当前情况,请提供下命令运行结果。

    同时尝试在运行命令的同时,将搜索到的信息也拷贝到另一个邮箱。比如:
    Search-Mailbox -Identity -SearchQuery '主题:"test123"' -TargetMailbox administrator -TargetFolder Inbox -DeleteContent

    Regards,

    Allen Wang


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2017年10月12日 3:42
  • 您好,我执行您说的命令后,在targetmailbox没有收到搜索信息,因为我的帐号不能发送图片和链接,只能发送文字。

    两条命令的执行结果如下:

     

    [PS] D:\administrator\Desktop>Search-Mailbox -SearchQuery '主题:"test2017101202"' -DeleteContent

    位于命令管道位置 1 的 cmdlet Search-Mailbox
    请为以下参数提供值:
    Identity: qi.zou
    警告: 如果指定搜索查询,则对于每个邮箱,Search-Mailbox cmdlet 将返回多达 10000 个结果。要返回 10000
    个以上的结果,请使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的 In-Place eDiscovery & Hold 控制台。

    确认
    正在从邮箱 qi.zou 中删除内容
    [Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [?] 帮助 (默认值为“Y”): Y


    RunspaceId       : 3d3254e2-6f61-4ca4-b5f8-ef99e3dc5482
    Identity         :xx.cn/IT/xx
    TargetMailbox    :
    Success          : True
    TargetFolder     :
    ResultItemsCount : 0
    ResultItemsSize  : 0 B (0 bytes)

    [PS] D:\administrator\Desktop>Search-Mailbox -Identity qi.zou -SearchQuery '主题:"test2017101202"' -TargetMailbox admini
    strator -TargetFolder Inbox -DeleteContent
    警告: 如果指定搜索查询,则对于每个邮箱,Search-Mailbox cmdlet 将返回多达 10000 个结果。要返回 10000
    个以上的结果,请使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的 In-Place eDiscovery & Hold 控制台。

    确认
    正在从邮箱 qi.zou 中删除内容
    [Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [?] 帮助 (默认值为“Y”): Y


    RunspaceId       : 3d3254e2-6f61-4ca4-b5f8-ef99e3dc5482
    Identity         : xxIT/xx
    TargetMailbox    : xx.cn/IT/Administrator
    Success          : True
    TargetFolder     : \Inbox\xx-2017/10/12 6:38:19
    ResultItemsCount : 0
    ResultItemsSize  : 0 B (0 bytes)

     非常感谢您的多次解答,真心祝愿您一切安好,幸福,安康

    2017年10月12日 7:17
  • 您好,

    根据问题返回的结果显示,命令行操作成功了,但是并没有找到与条件匹配的信息(“ResultItemsCount : 0”)。

    可能是语言版本的问题,SearchQuery的搜索条件有些不同,建议您尝试发送一份主题是“测试”的邮件,再运行:
    Search-Mailbox <Identity> -SearchQuery "主题:'测试'" -EstimateResultOnly
    或者
    Search-Mailbox <Identity> -SearchQuery "subject:'测试'" -EstimateResultOnly

    请问您当前使用的是哪个CU版本呢?以便我搭建一套与您相同的测试环境,测试解决您的问题。

    Regards,
    Allen Wang


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

    2017年10月15日 14:10
  •  master Wang

     感谢您不厌其烦的耐心回复与悉心指导。感谢之情无与言表。最后还有两个问题要麻烦您一下。

    1.我在执行earch-Mailbox <Identity> -SearchQuery "主题:'测试'" -EstimateResultOnly时,有时能正常显示

    RunspaceId       : 744890fd-43e0-4956-80f9-fefdead1bf4a
    Identity         :xx/IT/xx
    TargetMailbox    :
    Success          : True
    TargetFolder     :
    ResultItemsCount : 3
    ResultItemsSize  : 351.9 KB (360,347 bytes)

    这里的resultiemscount为3这个时候,再执行删除,在owa上是能删除的,

    PS] D:\administrator\Desktop>Search-Mailbox qi.zou -SearchQuery "主题:'答复: 测试'" -DeleteContent
    警告: 如果指定搜索查询,则对于每个邮箱,Search-Mailbox cmdlet 将返回多达 10000 个结果。要返回 10000
    个以上的结果,请使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的 In-Place eDiscovery & Hold 控制台。

    确认
    正在从邮箱 qi.zou 中删除内容
    [Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [?] 帮助 (默认值为“Y”): Y


    RunspaceId       : 744890fd-43e0-4956-80f9-fefdead1bf4a
    Identity         : xx/IT/xx
    TargetMailbox    :
    Success          : True
    TargetFolder     :
    ResultItemsCount : 3
    ResultItemsSize  : 351.9 KB (360,347 bytes)

    在这里想问下,outlook里面的是不是能删除了?

    2.执行成功后,我又写了另一封不同的邮件,再次执行以上命令时,找不到任何邮件了(使用了主题和subject都没成功):

    [PS] D:\administrator\Desktop>Search-Mailbox qi.zou -SearchQuery "主题:'测试'" -EstimateResultOnly
    警告: 如果指定搜索查询,则对于每个邮箱,Search-Mailbox cmdlet 将返回多达 10000 个结果。要返回 10000
    个以上的结果,请使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的 In-Place eDiscovery & Hold 控制台。


    RunspaceId       : 744890fd-43e0-4956-80f9-fefdead1bf4a
    Identity         : xx/IT/xx
    TargetMailbox    :
    Success          : True
    TargetFolder     :
    ResultItemsCount : 0
    ResultItemsSize  : 0 B (0 bytes)


    [[PS] D:\administrator\Desktop>Search-Mailbox qi.zou -SearchQuery "subject:'测试'" -EstimateResultOnly
    警告: 如果指定搜索查询,则对于每个邮箱,Search-Mailbox cmdlet 将返回多达 10000 个结果。要返回 10000
    个以上的结果,请使用 New-MailboxSearch cmdlet 或 Exchange 管理中心中的 In-Place eDiscovery & Hold 控制台


    RunspaceId       : 744890fd-43e0-4956-80f9-fefdead1bf4a
    Identity         : xx/IT/xx
    TargetMailbox    :
    Success          : True
    TargetFolder     :
    ResultItemsCount : 0
    ResultItemsSize  : 0 B (0 bytes)

    想问下,这个是不是您说的语言设置问题?

    3.最后附上我的CU版本,在不耽误您工作和休闲时间的情况下,麻烦您帮忙看下

    [PS] D:\administrator\Desktop>Get-ExchangeServer | FL AdmindisplayVersion


    AdminDisplayVersion : Version 15.0 (Build 847.32)

    AdminDisplayVersion : Version 15.0 (Build 847.32)



    2017年10月16日 5:53
  • 您好,

    非常高兴命令行能成功运行。

    针对问题1:
    如果操作成功,并且在OWA中邮件已被成功删除,则说明该邮件已经在Exchange服务器端被删除了。
    如果Outlook端使用的是Exchange方式连接的话,应该能同步这些(建议切换到Outlook Online Mode来查看下)。

    针对问题2:
    请问您发的“另一封不同的邮件”的主题是否也是“测试”呢?
    如果不是的话,则需要根据您的实际情况来自定义下命令行。比如:发一封主题为“这是一封测试邮件”。 命令则是:
    Get-Mailbox | Search-Mailbox  -SearchQuery "主题:'这是一封测试邮件'" -EstimateResultOnly

    根据您的版本显示,您当前的Exchange版本是Exchange Server 2013 SP1,这个版本是2014年发布的,强烈建议您更新到Exchange Server 2013 CU17或者CU18的版本。

    Regards,
    Allen Wang


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

    2017年10月17日 6:53
  • master wang

    您好,抱歉又一次的打扰您,想最后在请问您下,为什么有些有邮件使用Search-Mailbox qi.zou -SearchQuery "主题:'xx'" -EstimateResultOnly 能搜索到,有些有搜索不到呢? 加了AND参数也不行。是因为我CU版本的原因?

    2017年10月18日 1:35
  • 请问这些邮件是在OWA端能看到的吗?

    在各CU版本中,搜索的格式可能会有差异,建议您更新到最新的版本之后再确认下。

    Regards,
    Allen Wang


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

    2017年10月18日 3:21