API Reference

Cmdlet

Search-OfficeDocument

Namespace PSWriteOffice
Inputs
OfficeIMO.Reader.OfficeDocumentReadResult System.String[]
Outputs
OfficeIMO.Reader.OfficeDocumentSearchResult PSWriteOffice.Models.Reader.OfficeDocumentSearchMatch

Searches one Reader result or every supported document below file and folder paths.

Remarks

Searches one Reader result or every supported document below file and folder paths.

Examples

Authored help example

Example 1: Search a mixed document folder without constructing .NET option objects.

PS>


Search-OfficeDocument -Path .\Evidence -Recurse -Query 'retention period'
        

Automatically reads supported Word, Excel, PowerPoint, PDF, email, PST, OST, and other registered formats.

Example 2: Remove the default document, store-item, and result ceilings.

PS>


Search-OfficeDocument -Path .\Evidence -Recurse -Query 'invoice' -NoDocumentLimit -AllStoreItems -AllResults
        

Unlimited modes are explicit because very large stores and document collections can consume substantial resources.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.

Syntax

Search-OfficeDocument [-AllResults] -InputObject <OfficeDocumentReadResult> [-MatchCase] [-MaximumResults <Int32>] -Query <String> [-WholeWord] [<CommonParameters>]
#
Parameter set: Document

Parameters

AllResults SwitchParameter optionalposition: namedpipeline: False
Return every occurrence from each document instead of applying the default result ceiling.
InputObject OfficeDocumentReadResult requiredposition: 0pipeline: True (ByValue)
Normalized document returned by Get-OfficeDocument.
MatchCase SwitchParameter optionalposition: namedpipeline: False
Use case-sensitive ordinal matching.
MaximumResults Int32 optionalposition: namedpipeline: Falsealiases: MaxResultsPerDocument
Maximum occurrences returned per document. The default is 1,000.
Query String requiredposition: 1pipeline: False
Text to find in normalized document blocks.
WholeWord SwitchParameter optionalposition: namedpipeline: False
Return only occurrences surrounded by non-word characters.

Outputs

PSWriteOffice.Models.Reader.OfficeDocumentSearchMatch: PowerShell-friendly occurrence returned by a path-based document search.

Search-OfficeDocument [-AllResults] [-AllStoreItems] [-Extension <String[]>] [-IncludePageLocations] [-MatchCase] [-MaxDegreeOfParallelism <Nullable`1>] [-MaxDocuments <Nullable`1>] [-MaximumResults <Int32>] [-MaxStoreItems <Nullable`1>] [-NoDocumentLimit] -Path <String[]> -Query <String> [-Reader <OfficeDocumentReader>] [-Recurse] [-StopOnError] [-WholeWord] [<CommonParameters>]
#
Parameter set: Path

Parameters

AllResults SwitchParameter optionalposition: namedpipeline: False
Return every occurrence from each document instead of applying the default result ceiling.
AllStoreItems SwitchParameter optionalposition: namedpipeline: False
Project every matching item from each email store.
Extension String[] optionalposition: namedpipeline: Falsealiases: Extensions
Optional extensions to include. Registered Reader formats are used automatically when omitted.
IncludePageLocations SwitchParameter optionalposition: namedpipeline: False
Compute Word and RTF page locations when supported.
MatchCase SwitchParameter optionalposition: namedpipeline: False
Use case-sensitive ordinal matching.
MaxDegreeOfParallelism Nullable`1 optionalposition: namedpipeline: False
Maximum document reads in flight.
MaxDocuments Nullable`1 optionalposition: namedpipeline: False
Maximum documents accepted in one search. The default is 500.
MaximumResults Int32 optionalposition: namedpipeline: Falsealiases: MaxResultsPerDocument
Maximum occurrences returned per document. The default is 1,000.
MaxStoreItems Nullable`1 optionalposition: namedpipeline: False
Maximum PST, OST, OLM, or EMLX items projected from each store. The default is 1,000.
NoDocumentLimit SwitchParameter optionalposition: namedpipeline: False
Remove the document-count ceiling.
Path String[] requiredposition: 0pipeline: True (ByValue, ByPropertyName)aliases: FilePath, FullName
File, directory, or wildcard path to search.
Query String requiredposition: 1pipeline: False
Text to find in normalized document blocks.
Reader OfficeDocumentReader optionalposition: namedpipeline: False
Advanced immutable Reader configured by a .NET host or New-OfficeDocumentReader.
Recurse SwitchParameter optionalposition: namedpipeline: False
Search subdirectories.
StopOnError SwitchParameter optionalposition: namedpipeline: False
Terminate the search when one document cannot be read. The default reports the error and continues.
WholeWord SwitchParameter optionalposition: namedpipeline: False
Return only occurrences surrounded by non-word characters.

Outputs

PSWriteOffice.Models.Reader.OfficeDocumentSearchMatch: PowerShell-friendly occurrence returned by a path-based document search.