Public/Test-MDESampleSubmission.ps1

function Test-MDESampleSubmission {
    <#
    .SYNOPSIS
        Tests if automatic sample submission is enabled.
     
    .DESCRIPTION
        Checks the automatic sample submission status of Windows Defender Antivirus.
     
    .EXAMPLE
        Test-MDESampleSubmission
         
        Tests if automatic sample submission is enabled.
     
    .OUTPUTS
        PSCustomObject with validation results.
    #>

    [CmdletBinding()]
    param()
    
    $testName = 'Automatic Sample Submission'
    
    try {
        $mpPreference = Get-MpPreference -ErrorAction Stop
        
        # SubmitSamplesConsent: 0 = Always Prompt, 1 = Send safe samples, 2 = Never send, 3 = Send all samples
        if ($mpPreference.SubmitSamplesConsent -eq 3) {
            Write-ValidationResult -TestName $testName -Status 'Pass' `
                -Message "Automatic sample submission is enabled: 'Send all samples automatically'."
        } elseif ($mpPreference.SubmitSamplesConsent -eq 1) {
            Write-ValidationResult -TestName $testName -Status 'Warning' `
                -Message "Automatic sample submission is set to 'Safe samples only'." `
                -Recommendation "Consider enabling 'Send all samples automatically' for better threat detection via Intune or Group Policy."
        } elseif ($mpPreference.SubmitSamplesConsent -eq 0) {
            Write-ValidationResult -TestName $testName -Status 'Warning' `
                -Message "Automatic sample submission is set to 'Always Prompt'." `
                -Recommendation "Consider enabling automatic sample submission for better threat detection via Intune or Group Policy."
        } else {
            Write-ValidationResult -TestName $testName -Status 'Fail' `
                -Message "Automatic sample submission is disabled." `
                -Recommendation "Enable automatic sample submission via Intune or Group Policy."
        }
    }
    catch {
        Write-ValidationResult -TestName $testName -Status 'Fail' `
            -Message "Unable to query sample submission status: $_" `
            -Recommendation "Ensure Windows Defender is properly installed and configured."
    }
}