Usar a pesquisa de conteúdo para coleções direcionadas

A ferramenta de pesquisa de conteúdo no portal de conformidade do Microsoft Purview não fornece uma maneira direta na interface do usuário para pesquisar pastas específicas nas caixas de correio do Exchange ou no SharePoint e OneDrive for Business sites. No entanto, é possível pesquisar pastas específicas (chamada de coleção de destino) especificando a propriedade ID da pasta para a propriedade email ou caminho (DocumentLink) para sites na sintaxe de consulta de pesquisa real. Usar a Pesquisa de Conteúdo para executar uma coleção de destino é útil quando você está confiante de que itens responsivos a um caso ou itens privilegiados estão localizados em uma caixa de correio ou pasta de site específica.

Você pode usar o script neste artigo para obter a ID da pasta para pastas de caixa de correio ou o caminho (DocumentLink) para pastas em um site do SharePoint e OneDrive for Business. Em seguida, você pode usar a ID da pasta ou o caminho em uma consulta de pesquisa para retornar itens localizados na pasta.

Observação

Para retornar o conteúdo localizado em uma pasta em um site do SharePoint ou OneDrive for Business, o script neste tópico usa a propriedade gerenciada documentLink em vez da propriedade Path. A propriedade DocumentLink é mais robusta que a propriedade Path porque retornará todo o conteúdo em uma pasta, enquanto a propriedade Path não retornará alguns arquivos de mídia.

Dica

Se você não for um cliente E5, use a avaliação de soluções do Microsoft Purview de 90 dias para explorar como recursos adicionais do Purview podem ajudar sua organização a gerenciar as necessidades de segurança e conformidade de dados. Comece agora no hub de avaliações portal de conformidade do Microsoft Purview. Saiba mais sobre os termos de inscrição e avaliação.

Antes de executar uma coleção de destino

  • Você precisa ser membro do grupo de funções do eDiscovery Manager no portal de conformidade para executar o script na Etapa 1. Para obter mais informações, confira Atribuir permissões de Descoberta eletrônica.

  • Você também precisa receber a função Destinatários de Email em sua organização Exchange Online. Isso é necessário para executar o cmdlet Get-MailboxFolderStatistics , que está incluído no script. Por padrão, a função Destinatários de Email é atribuída aos grupos de funções gerenciamento de organização e gerenciamento de destinatários em Exchange Online. Para obter mais informações sobre como atribuir permissões em Exchange Online, consulte Gerenciar membros do grupo de funções. Você também pode criar um grupo de funções personalizado, atribuir a função Destinatários de Email a ele e, em seguida, adicionar os membros que precisam executar o script na Etapa 1. Para obter mais informações, consulte Gerenciar grupos de funções.

  • O script neste artigo dá suporte à autenticação moderna. Você pode usar o script como está se for um Microsoft 365 ou uma organização do Microsoft 365 GCC. Se você for uma organização Office 365 Alemanha, uma organização do Microsoft 365 GCC High ou uma organização do Microsoft 365 DoD, você terá que editar o script para executá-lo com êxito. Especificamente, você precisa editar a linha Connect-ExchangeOnline e usar o parâmetro ExchangeEnvironmentName (e o valor apropriado para o tipo de organização) para se conectar ao Exchange Online PowerShell. Além disso, você precisa editar a linha Connect-IPPSSession e usar os parâmetros ConnectionUri e AzureADAuthorizationEndpointUri (e os valores apropriados para o tipo de organização) para se conectar ao Security & Compliance PowerShell. Para obter mais informações, confira os exemplos em Conectar-se a Exchange Online PowerShell e Conectar-se ao PowerShell de Conformidade & de Segurança.

  • A ID da pasta no script deve estar no formato de valor hexadecimal (HEX).

  • Sempre que você executa o script, uma nova sessão remota do PowerShell é criada. Isso significa que você pode usar todas as sessões remotas do PowerShell disponíveis para você. Para evitar que isso aconteça, execute os comandos a seguir para desconectar suas sessões do PowerShell remotas ativas.

    Get-PSSession | Remove-PSSession; Disconnect-ExchangeOnline
    

    Para saber mais, confira Conectar-se ao Exchange Online usando o PowerShell Remoto.

  • O script inclui o tratamento mínimo de erros. A principal finalidade do script é exibir rapidamente uma lista de IDs de pasta de caixa de correio ou caminhos de site que podem ser usados na sintaxe de consulta de pesquisa de uma Pesquisa de Conteúdo para executar uma coleção de destino.

  • O script de exemplo fornecido neste artigo não é compatível com nenhum programa ou serviço de suporte padrão da Microsoft. O script de amostra é fornecido COMO ESTÁ, sem garantia de nenhum tipo. A Microsoft também se isenta de todas as garantias implícitas, incluindo, sem limitação, quaisquer garantias implícitas de comercialização ou adequação a uma finalidade específica. Todo o risco decorrente do uso ou desempenho do script de amostra e da documentação permanece com você. De modo algum a Microsoft, seus autores ou qualquer outra pessoa envolvida na criação, produção ou veiculação dos scripts serão considerados responsáveis por quaisquer danos (incluindo sem limitações danos por perda de lucros comerciais, interrupção de negócios, perda de informações comerciais ou outras perdas pecuniárias) resultantes do uso ou da incapacidade de uso da documentação ou scripts de exemplo, mesmo que a Microsoft tenha sido alertada sobre a possibilidade de tais danos.

Etapa 1: executar o script para obter uma lista de pastas para uma caixa de correio ou site

O script executado nesta primeira etapa retornará uma lista de pastas de caixa de correio ou pastas sharePoint e OneDrive for Business e a ID da pasta correspondente ou caminho para cada pasta. Ao executar esse script, ele solicitará as seguintes informações.

  • Email endereço ou URL do site: digite um endereço de email do custodiante para retornar uma lista de pastas de caixa de correio e IDs de pasta do Exchange. Ou digite a URL de um site do SharePoint ou um site OneDrive for Business para retornar uma lista de caminhos para o site especificado. Aqui estão alguns exemplos:

    • Exchange: stacig@contoso.onmicrosoft.com
    • SharePoint: https://contoso.sharepoint.com/sites/marketing
    • OneDrive for Business:https://contoso-my.sharepoint.com/personal/stacig_contoso_onmicrosoft_com
  • Suas credenciais de usuário: o script usará suas credenciais para se conectar a Exchange Online PowerShell ou Segurança & Conformidade do PowerShell usando a autenticação moderna. Como explicado anteriormente, você precisa receber as permissões apropriadas para executar esse script com êxito.

Para exibir uma lista de pastas de caixa de correio ou nomes de documentlink do site (caminho):

  1. Salve o texto a seguir em um arquivo de script Windows PowerShell usando um sufixo de nome de arquivo de .ps1; por exemplo, GetFolderSearchParameters.ps1.

    #########################################################################################################
    # This PowerShell script will prompt you for:                                #
    #    * Admin credentials for a user who can run the Get-MailboxFolderStatistics cmdlet in Exchange    #
    #      Online and who is an eDiscovery Manager in the compliance portal.            #
    # The script will then:                                            #
    #    * If an email address is supplied: list the folders for the target mailbox.            #
    #    * If a SharePoint or OneDrive for Business site is supplied: list the documentlinks (folder paths) #
    #    * for the site.                                                                                    #
    #    * In both cases, the script supplies the correct search properties (folderid: or documentlink:)    #
    #      appended to the folder ID or documentlink to use in a Content Search.                #
    # Notes:                                                #
    #    * For SharePoint and OneDrive for Business, the paths are searched recursively; this means the     #
    #      the current folder and all sub-folders are searched.                        #
    #    * For Exchange, only the specified folder will be searched; this means sub-folders in the folder    #
    #      will not be searched.  To search sub-folders, you need to use the specify the folder ID for    #
    #      each sub-folder that you want to search.                                #
    #    * For Exchange, only folders in the user's primary mailbox will be returned by the script.        #
    #########################################################################################################
    # Collect the target email address or SharePoint Url
    $addressOrSite = Read-Host "Enter an email address or a URL for a SharePoint or OneDrive for Business site"
    # Authenticate with Exchange Online and the compliance portal (Exchange Online Protection - EOP)
    if ($addressOrSite.IndexOf("@") -ige 0)
    {
       # List the folder Ids for the target mailbox
       $emailAddress = $addressOrSite
       # Connect to Exchange Online PowerShell
       if (!$ExoSession)
       {
           Import-Module ExchangeOnlineManagement
           Connect-ExchangeOnline -ShowBanner:$false -CommandName Get-MailboxFolderStatistics
       }
       $folderQueries = @()
       $folderStatistics = Get-MailboxFolderStatistics $emailAddress
       foreach ($folderStatistic in $folderStatistics)
       {
           $folderId = $folderStatistic.FolderId;
           $folderPath = $folderStatistic.FolderPath;
           $encoding= [System.Text.Encoding]::GetEncoding("us-ascii")
           $nibbler= $encoding.GetBytes("0123456789ABCDEF");
           $folderIdBytes = [Convert]::FromBase64String($folderId);
           $indexIdBytes = New-Object byte[] 48;
           $indexIdIdx=0;
           $folderIdBytes | select -skip 23 -First 24 | %{$indexIdBytes[$indexIdIdx++]=$nibbler[$_ -shr 4];$indexIdBytes[$indexIdIdx++]=$nibbler[$_ -band 0xF]}
           $folderQuery = "folderid:$($encoding.GetString($indexIdBytes))";
           $folderStat = New-Object PSObject
           Add-Member -InputObject $folderStat -MemberType NoteProperty -Name FolderPath -Value $folderPath
           Add-Member -InputObject $folderStat -MemberType NoteProperty -Name FolderQuery -Value $folderQuery
           $folderQueries += $folderStat
       }
       Write-Host "-----Exchange Folders-----"
       $folderQueries |ft
    }
    elseif ($addressOrSite.IndexOf("http") -ige 0)
    {
       $searchName = "SPFoldersSearch"
       $searchActionName = "SPFoldersSearch_Preview"
       $rawUrls = @()
       # List the folders for the SharePoint or OneDrive for Business Site
       $siteUrl = $addressOrSite
       # Connect to Security & Compliance PowerShell
       if (!$SccSession)
       {
           Import-Module ExchangeOnlineManagement
           Connect-IPPSSession
       }
       # Clean-up, if the script was aborted, the search we created might not have been deleted.  Try to do so now.
       Remove-ComplianceSearch $searchName -Confirm:$false -ErrorAction 'SilentlyContinue'
       # Create a Content Search against the SharePoint Site or OneDrive for Business site and only search for folders; wait for the search to complete
       $complianceSearch = New-ComplianceSearch -Name $searchName -ContentMatchQuery "contenttype:folder OR contentclass:STS_Web" -SharePointLocation $siteUrl
       Start-ComplianceSearch $searchName
       do{
           Write-host "Waiting for search to complete..."
           Start-Sleep -s 5
           $complianceSearch = Get-ComplianceSearch $searchName
       }while ($complianceSearch.Status -ne 'Completed')
       if ($complianceSearch.Items -gt 0)
       {
           # Create a Compliance Search Action and wait for it to complete. The folders will be listed in the .Results parameter
           $complianceSearchAction = New-ComplianceSearchAction -SearchName $searchName -Preview
           do
           {
               Write-host "Waiting for search action to complete..."
               Start-Sleep -s 5
               $complianceSearchAction = Get-ComplianceSearchAction $searchActionName
           }while ($complianceSearchAction.Status -ne 'Completed')
           # Get the results and print out the folders
           $results = $complianceSearchAction.Results
           $matches = Select-String "Data Link:.+[,}]" -Input $results -AllMatches
           foreach ($match in $matches.Matches)
           {
               $rawUrl = $match.Value
               $rawUrl = $rawUrl -replace "Data Link: " -replace "," -replace "}"
               $rawUrls += "DocumentLink:""$rawUrl"""
           }
           $rawUrls |ft
       }
       else
       {
           Write-Host "No folders were found for $siteUrl"
       }
       Remove-ComplianceSearch $searchName -Confirm:$false -ErrorAction 'SilentlyContinue'
    }
    else
    {
       Write-Error "Couldn't recognize $addressOrSite as an email address or a site URL"
    }
    
  2. No computador local, abra Windows PowerShell e vá para a pasta em que você salvou o script.

  3. Execute o script; por exemplo:

    .\GetFolderSearchParameters.ps1
    
  4. Insira as informações que o script solicita.

    O script exibe uma lista de pastas de caixa de correio ou pastas de site para o usuário especificado. Deixe essa janela aberta para que você possa copiar uma ID da pasta ou o nome do documentlink e cole-a em uma consulta de pesquisa na Etapa 2.

    Dica

    Em vez de exibir uma lista de pastas na tela do computador, você pode redirecionar a saída do script para um arquivo de texto. Esse arquivo será salvo na pasta em que o script está localizado. Por exemplo, para redirecionar a saída de script para um arquivo de texto, execute o seguinte comando na Etapa 3: .\GetFolderSearchParameters.ps1 > StacigFolderIds.txt Em seguida, você pode copiar uma ID de pasta ou um documentlink do arquivo a ser usado em uma consulta de pesquisa.

Saída de script para pastas de caixa de correio

Se você estiver recebendo IDs de pasta de caixa de correio, o script se conecta ao Exchange Online PowerShell, executa o cmdlet Get-MailboxFolderStatisics e exibe a lista das pastas da caixa de correio especificada. Para cada pasta na caixa de correio, o script exibe o nome da pasta na coluna FolderPath e a ID da pasta na coluna FolderQuery . Além disso, o script adiciona o prefixo de folderId (que é o nome da propriedade da caixa de correio) à ID da pasta. Como a propriedade folderid é uma propriedade pesquisável, você usará folderid:<folderid> em uma consulta de pesquisa na Etapa 2 para pesquisar essa pasta.

Importante

O script neste artigo inclui a lógica de codificação que converte os valores de ID da pasta de 64 caracteres que são retornados pela Get-MailboxFolderStatistics para o mesmo formato de 48 caracteres indexado para pesquisa. Se você apenas executar o cmdlet Get-MailboxFolderStatistics no PowerShell para obter uma ID de pasta (em vez de executar o script neste artigo), uma consulta de pesquisa que usa esse valor de ID de pasta falhará. Você precisa executar o script para obter as IDs de pasta formatadas corretamente que podem ser usadas em uma Pesquisa de Conteúdo.

Aqui está um exemplo da saída retornada pelo script para pastas de caixa de correio.

Exemplo da lista de pastas de caixa de correio e IDs de pasta retornadas pelo script.

O exemplo na Etapa 2 mostra a consulta usada para pesquisar a subpasta Purges na pasta Itens Recuperáveis do usuário.

Saída de script para pastas de site

Se você estiver recebendo o caminho da propriedade documentlink do SharePoint ou OneDrive for Business sites, o script se conecta ao Security & Compliance PowerShell, cria uma nova Pesquisa de Conteúdo que pesquisa o site em busca de pastas e exibe uma lista das pastas localizadas no site especificado. O script exibe o nome de cada pasta e adiciona o prefixo do documentlink à URL da pasta. Como a propriedade documentlink é uma propriedade pesquisável, você usará documentlink:<path> o par property:value em uma consulta de pesquisa na Etapa 2 para pesquisar essa pasta. O script exibe no máximo 100 pastas de site. Se houver mais de 100 pastas de site, as mais recentes serão exibidas.

Aqui está um exemplo da saída retornada pelo script para pastas do site.

Exemplo da lista de nomes de documentlink para pastas de site retornadas pelo script.

Script para extrair o FolderID de várias caixas de correio

Se você precisar agrupar e classificar os resultados da conversão FolderID no Excel, conclua as seguintes etapas para habilitar a exibição de várias pastas excluídas para usuários individuais:

  1. Crie um arquivo .csv nomeado UsersGatherFolderIDs com um título de coluna de UsersSMTP.

  2. Insira os endereços de email do usuário em linhas para esta coluna de todas as pastas de caixa de correio que você deseja converter na sintaxe de consulta de pasta.

  3. Salve o texto a seguir em um arquivo de script Windows PowerShell usando um sufixo de nome de arquivo de .ps1; por exemplo,GetMultiUserFolderIDseDiscovery.ps1

     #########################################################################################################
     #This Sample Code is provided for the purpose of illustration only and is not intended to be used in a production environment. 
     #THIS SAMPLE CODE AND ANY RELATED INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS OR A PARTICULAR PURPOSE. 
     #We grant You a nonexclusive, royalty-free right to use and modify the Sample Code and to reproduce and distribute the object code form of the Sample Code, provided that You agree: 
     # (1) to not use Our name, logo, or trademarks to market Your software product in which the Sample Code is embedded; 
     # (2) to include a valid copyright notice on Your software product in which the Sample Code is embedded; and 
     # (3) to indemnify, hold harmless, and defend Us and Our suppliers from and against any claims or lawsuits, including attorney's fees, that arise or result from the use or distribution of the Sample Code.
     #########################################################################################################
     " "
     write-host "***********************************************"
     write-host "Security & Compliance Center   " -foregroundColor yellow -backgroundcolor darkgreen
     write-host "eDiscovery cases - FolderID report         " -foregroundColor yellow -backgroundcolor darkgreen
     write-host "***********************************************"
     " "
    
     #prompt users to specify a path to store the output files
     $time = get-date -Format dd-MM-yyyy_hh.mm
     $Path = Read-Host 'Enter a folder path to save the report to a .csv file (filename is created automatically).'
     $inputPath = $Path + '\' + 'Users_GatherFolderID.csv'
     $outputpath = $Path + '\' + 'FileID Report' + ' ' + $time + '.csv'
    
     #Imports list of users
     #User List needs column "UserSMTP" with values of each mailbox's SMTP address.
     $users = Import-CSV $inputPath
    
     function add-tofolderidreport {
         Param(
             [string]$UserEmail,
             [String]$FolderName,
             [String]$FolderID,
             [String]$ConvertedFolderQuery
         )
    
         $addRow = New-Object PSObject
         Add-Member -InputObject $addRow -MemberType NoteProperty -Name "User Email" -Value $useremail
         Add-Member -InputObject $addRow -MemberType NoteProperty -Name "Folder Name" -Value $FolderName
         Add-Member -InputObject $addRow -MemberType NoteProperty -Name "Native Folder ID" -Value $FolderID
         Add-Member -InputObject $addRow -MemberType NoteProperty -Name "Converted Folder Query" -Value $ConvertedFolderQuery
    
         $folderIDReport = $addRow | Select-Object "User Email", "Folder Name", "Native Folder ID", "Converted Folder Query"
         $folderIDReport | export-csv -path $outputPath -notypeinfo -append -Encoding ascii
     }
    
     #get information on the cases and pass values to the FolderID report function
     foreach ($u in $users) {
         $userAddress = $u.UserSMTP
         " "
         write-host "Gathering list of Folders for User:" $userAddress -ForegroundColor Yellow -BackgroundColor Black
         " "
         if ($userAddress.IndexOf("@") -ige 0) {
             # List the folder Ids for the target mailbox
             $emailAddress = $userAddress
             # Connect to Exchange Online PowerShell
             $folderQueries = @()
             $folderStatistics = Get-MailboxFolderStatistics $emailAddress -IncludeSoftDeletedRecipients
             foreach ($folderStatistic in $folderStatistics) {
                 $folderId = $folderStatistic.FolderId;
                 $folderPath = $folderStatistic.FolderPath;
                 $encoding = [System.Text.Encoding]::GetEncoding("us-ascii")
                 $nibbler = $encoding.GetBytes("0123456789ABCDEF");
                 $folderIdBytes = [Convert]::FromBase64String($folderId);
                 $indexIdBytes = New-Object byte[] 48;
                 $indexIdIdx = 0;
                 $folderIdBytes | select -skip 23 -First 24 | % { $indexIdBytes[$indexIdIdx++] = $nibbler[$_ -shr 4]; $indexIdBytes[$indexIdIdx++] = $nibbler[$_ -band 0xF] }
                 $folderQuery = "folderid:$($encoding.GetString($indexIdBytes))";
                 $folderStat = New-Object PSObject
                 Add-Member -InputObject $folderStat -MemberType NoteProperty -Name FolderPath -Value $folderPath
                 Add-Member -InputObject $folderStat -MemberType NoteProperty -Name FolderQuery -Value $folderQuery
                 $folderQueries += $folderStat
    
                 #add information to Report
                 add-tofolderidreport -UserEmail $emailAddress -FolderName $folderPath -FolderID $folderId -ConvertedFolderQuery $folderQuery
             }
    
             #Outputs Exchange Folders for Single User
             Write-Host "-----Exchange Folders-----" -ForegroundColor Yellow
             $folderQueries | ft
    
         }
    
     }
    
     #Provides Path of Report
     " "
     Write-Host "----- Report Output Available at:" "$outputpath" " -----" -ForegroundColor Yellow -BackgroundColor Cyan
     " "
    
  4. No computador local, abra Windows PowerShell e vá para a pasta em que você salvou o script. Execute o arquivo GetMultiUserFolderIDseDiscovery.ps1de script .

  5. Insira o caminho da pasta em que você salvou o arquivo UsersGatherFolderIDs.csv .

  6. O script exibe uma lista de pastas de caixa de correio ou pastas de site para os usuários especificados. Ele também cria um relatório na mesma pasta raiz especificada na Etapa 4.

Depois de executar o script para coletar uma lista de IDs de pasta ou links de documento para um usuário específico, a próxima etapa será acessar o portal de conformidade e criar uma nova Pesquisa de Conteúdo para pesquisar uma pasta específica. Você usará o folderid:<folderid> par ou documentlink:<path> property:value na consulta de pesquisa que você configurar na caixa Pesquisa de Conteúdo palavra-chave (ou como o valor do parâmetro ContentMatchQuery se você usar o cmdlet New-ComplianceSearch). Você pode combinar a folderid propriedade ou documentlink com outros parâmetros de pesquisa ou condições de pesquisa. Se você incluir apenas a folderid propriedade ou documentlink na consulta, a pesquisa retornará todos os itens localizados na pasta especificada.

  1. https://compliance.microsoft.com Acesse e entre usando a conta e as credenciais que você usou para executar o script na Etapa 1.

  2. No painel esquerdo do portal de conformidade, selecione Mostrar toda>a pesquisa de conteúdo e selecione Nova pesquisa.

  3. Na caixa Palavras-chave , cole o folderid:<folderid> valor ou documentlink:<path>/* que foi retornado pelo script na Etapa 1.

    Por exemplo, a consulta na captura de tela a seguir procurará qualquer item na subpasta Purges na pasta Itens Recuperáveis do usuário (o valor da folderid propriedade da subpasta Purges é mostrado na captura de tela na Etapa 1):

    Cole o folderid ou documentlink na caixa palavra-chave da consulta de pesquisa.

    Importante

    As pesquisas de documentlink exigem o uso de um trailing asterisk '/*'.

  4. Em Locais, selecione Locais específicos e selecione Modificar.

  5. Faça um dos seguintes procedimentos, com base em se você está pesquisando uma pasta de caixa de correio ou uma pasta do site:

    • Ao lado do email do Exchange, selecione Escolher usuários, grupos ou equipes e adicione a mesma caixa de correio especificada ao executar o script na Etapa 1.

      Ou

    • Ao lado de sites do SharePoint, selecione Escolher sites e adicione a mesma URL do site especificada ao executar o script na Etapa 1.

  6. Depois de salvar o local de conteúdo a ser pesquisado, selecione Salvar & executar, digite um nome para a Pesquisa de Conteúdo e selecione Salvar para iniciar a pesquisa de coleção de destino.

Exemplos de consultas de pesquisa para coleções de destino

Aqui estão alguns exemplos de como usar as folderid propriedades e documentlink em uma consulta de pesquisa para executar uma coleção de destino. Os espaços reservados são usados para folderid:<folderid> e documentlink:<path> para economizar espaço.

  • Este exemplo pesquisa três pastas de caixa de correio diferentes. Você pode usar sintaxe de consulta semelhante para pesquisar as pastas ocultas na pasta Itens Recuperáveis de um usuário.

    folderid:<folderid> OR folderid:<folderid> OR folderid:<folderid>
    
  • Este exemplo pesquisa uma pasta de caixa de correio em busca de itens que contenham uma frase exata.

    folderid:<folderid> AND "Contoso financial results"
    
  • Este exemplo pesquisa uma pasta de site (e quaisquer subpastas) em busca de documentos que contenham as letras "NDA" no título.

    documentlink:"<path>/*" AND filename:nda
    
  • Este exemplo pesquisa uma pasta de site (e qualquer subpasta) em busca de documentos que foram alterados dentro de um intervalo de datas.

    documentlink:"<path>/*" AND (lastmodifiedtime>=01/01/2017 AND lastmodifiedtime<=01/21/2017)
    

Mais informações

Tenha em mente as seguintes coisas ao usar o script neste artigo para executar coleções de destino.

  • O script não remove nenhuma pasta dos resultados. Portanto, algumas pastas listadas nos resultados podem ser insaráveis (ou retornar itens zero) porque contêm conteúdo gerado pelo sistema ou porque contêm apenas subpastas e não itens de caixa de correio.
  • Esse script só retorna informações de pasta para a caixa de correio primária do usuário. Ele não retorna informações sobre pastas na caixa de correio de arquivo do usuário. Para retornar informações sobre pastas na caixa de correio de arquivo do usuário, você pode editar o script. Para fazer isso, altere a linha $folderStatistics = Get-MailboxFolderStatistics $emailAddress para $folderStatistics = Get-MailboxFolderStatistics $emailAddress -Archive e, em seguida, salve e execute o script editado. Essa alteração retornará as IDs da pasta para pastas e subpastas na caixa de correio de arquivo do usuário. Para pesquisar toda a caixa de correio de arquivo, você pode conectar todos os pares de propriedade:valor da ID da pasta com um OR operador em uma consulta de pesquisa.
  • Ao pesquisar pastas de caixa de correio, somente a pasta especificada (identificada por sua folderid propriedade) será pesquisada; as subpastas não serão pesquisadas. Para pesquisar subpastas, você precisa usar a ID da pasta para a subpasta que deseja pesquisar.
  • Ao pesquisar pastas do site, a pasta (identificada por sua documentlink propriedade) e todas as subpastas serão pesquisadas.
  • Ao exportar os resultados de uma pesquisa na qual você especificou apenas a folderid propriedade na consulta de pesquisa, você pode escolher a primeira opção de exportação: "Todos os itens, excluindo os que têm um formato não reconhecido, são criptografados ou não foram indexados por outros motivos". Todos os itens da pasta sempre serão exportados independentemente de suas status de indexação porque a ID da pasta sempre é indexada.