--- external help file: M365FoundationsCISReport-help.xml Module Name: M365FoundationsCISReport online version: https://criticalsolutionsnetwork.github.io/M365FoundationsCISReport/#Export-M365SecurityAuditTable schema: 2.0.0 --- # Export-M365SecurityAuditTable ## SYNOPSIS Exports M365 security audit results to a CSV file or outputs a specific test result as an object. ## SYNTAX ### OutputObjectFromAuditResultsSingle ``` Export-M365SecurityAuditTable [-AuditResults] [-OutputTestNumber] [] ``` ### ExportAllResultsFromAuditResults ``` Export-M365SecurityAuditTable [-AuditResults] [-ExportAllTests] -ExportPath [-ExportOriginalTests] [-ExportToExcel] [] ``` ### OutputObjectFromCsvSingle ``` Export-M365SecurityAuditTable [-CsvPath] [-OutputTestNumber] [] ``` ### ExportAllResultsFromCsv ``` Export-M365SecurityAuditTable [-CsvPath] [-ExportAllTests] -ExportPath [-ExportOriginalTests] [-ExportToExcel] [] ``` ## DESCRIPTION This function exports M365 security audit results from either an array of CISAuditResult objects or a CSV file. It can export all results to a specified path or output a specific test result as an object. ## EXAMPLES ### EXAMPLE 1 ``` Export-M365SecurityAuditTable -AuditResults $object -OutputTestNumber 6.1.2 # Output object for a single test number from audit results ``` ### EXAMPLE 2 ``` Export-M365SecurityAuditTable -ExportAllTests -AuditResults $object -ExportPath "C:\temp" # Export all results from audit results to the specified path ``` ### EXAMPLE 3 ``` Export-M365SecurityAuditTable -CsvPath "C:\temp\auditresultstoday1.csv" -OutputTestNumber 6.1.2 # Output object for a single test number from CSV ``` ### EXAMPLE 4 ``` Export-M365SecurityAuditTable -ExportAllTests -CsvPath "C:\temp\auditresultstoday1.csv" -ExportPath "C:\temp" # Export all results from CSV to the specified path ``` ### EXAMPLE 5 ``` Export-M365SecurityAuditTable -ExportAllTests -AuditResults $object -ExportPath "C:\temp" -ExportOriginalTests # Export all results from audit results to the specified path along with the original tests ``` ### EXAMPLE 6 ``` Export-M365SecurityAuditTable -ExportAllTests -CsvPath "C:\temp\auditresultstoday1.csv" -ExportPath "C:\temp" -ExportOriginalTests # Export all results from CSV to the specified path along with the original tests ``` ## PARAMETERS ### -AuditResults An array of CISAuditResult objects containing the audit results. ```yaml Type: CISAuditResult[] Parameter Sets: OutputObjectFromAuditResultsSingle, ExportAllResultsFromAuditResults Aliases: Required: True Position: 3 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` ### -CsvPath The path to a CSV file containing the audit results. ```yaml Type: String Parameter Sets: OutputObjectFromCsvSingle, ExportAllResultsFromCsv Aliases: Required: True Position: 3 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` ### -ExportAllTests Switch to export all test results. ```yaml Type: SwitchParameter Parameter Sets: ExportAllResultsFromAuditResults, ExportAllResultsFromCsv Aliases: Required: False Position: 1 Default value: False Accept pipeline input: False Accept wildcard characters: False ``` ### -ExportOriginalTests Switch to export the original audit results to a CSV file. ```yaml Type: SwitchParameter Parameter Sets: ExportAllResultsFromAuditResults, ExportAllResultsFromCsv Aliases: Required: True Position: Named Default value: False Accept pipeline input: False Accept wildcard characters: False ``` ### -ExportPath The path where the CSV files will be exported. ```yaml Type: String Parameter Sets: ExportAllResultsFromAuditResults, ExportAllResultsFromCsv Aliases: Required: True Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False ``` ### -ExportToExcel Switch to export the results to an Excel file. ```yaml Type: SwitchParameter Parameter Sets: ExportAllResultsFromAuditResults, ExportAllResultsFromCsv Aliases: Required: False Position: Named Default value: False Accept pipeline input: False Accept wildcard characters: False ``` ### -OutputTestNumber The test number to output as an object. Valid values are "1.1.1", "1.3.1", "6.1.2", "6.1.3", "7.3.4". ```yaml Type: String Parameter Sets: OutputObjectFromAuditResultsSingle, OutputObjectFromCsvSingle Aliases: Required: True Position: 2 Default value: None Accept pipeline input: False Accept wildcard characters: False ``` ### CommonParameters This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). ## INPUTS ### [CISAuditResult[]] - An array of CISAuditResult objects. ### [string] - A path to a CSV file. ## OUTPUTS ### [PSCustomObject] - A custom object containing the path to the zip file and its hash. ## NOTES ## RELATED LINKS [https://criticalsolutionsnetwork.github.io/M365FoundationsCISReport/#Export-M365SecurityAuditTable](https://criticalsolutionsnetwork.github.io/M365FoundationsCISReport/#Export-M365SecurityAuditTable)