Powershell命令删除Office 365中的2000多个当天日历条目?

时间:2015-01-23 14:18:45

标签: powershell powershell-v2.0 office365 outlook-2013

标题说明了一切。我们的一位高管每周一都会举办2000多场同样精确的会议。怎么会发生这种情况?我不知道。

我尝试过运行以下内容:

Get-Mailbox -ResultSize unlimited | Search-Mailbox -TargetMailbox: "Email of User" -SearchQuery subject:"Subject of Calendar Entry" TargetFolder "Calendar" -DeleteContent

但我一直收到以下错误:

  

无法找到接受参数的位置参数   '日历'。       + CategoryInfo:InvalidArgument:(:) [Search-Mailbox],参数BindingException       + FullyQualifiedErrorId:PositionalParameterNotFound,Search-Mailbox Invoke-Command:不能   写入输入,因为没有更多正在运行的管道At   C:\用户\管理员\应用程序数据\本地的\ Temp \ tmp_043dc405-8409-4b6a-aa5b-a8eaa5b24cba   _gjq20aee.wv2 \ tmp_043dc405-8409-4b6a-aa5b-a8eaa5b24cba_gjq20aee.wv2.psm1:39681   焦炭:29   + $ scriptCmd = {& <<<< $ script:InvokeCommand`       + CategoryInfo:InvalidOperation:(:) [Invoke-Command],PSInvali dOperationException       + FullyQualifiedErrorId:NoMoreInputWrite,Microsoft.PowerShell.Commands.I
  nvokeCommandCommand

1 个答案:

答案 0 :(得分:1)

您正在将Get-Mailbox传输到Search-Mailbox,这意味着将搜索组织中的所有邮箱,而不仅仅是您的主管。

-TargetMailbox和-TargetFolder(确实需要破折号)用于将搜索结果发送到邮箱中的文件夹,而不是指定要搜索的邮箱。

请改为尝试:

Search-Mailbox -Identity "Executive Name" -SearchQuery 'Subject:"Subject of calendar entry"' -DeleteContent

如果您只是想知道有多少项目(最多10,000个)并将结果发送到邮箱,您可以这样做:

Search-Mailbox -Identity "Executive Name" -SearchQuery 'Subject:"Subject of calendar entry"' -TargetMailbox "some.mailbox" -TargetFolder "Some Folder" -LogOnly -LogLevel Full

更多信息https://technet.microsoft.com/en-us/library/dd298173(v=exchg.150).aspx