Delen via


Test-FileCatalog

Test-FileCatalog valideert of de hashes in een catalogusbestand (.cat) overeenkomen met de hashes van de werkelijke bestanden om de echtheid ervan te valideren.

Deze cmdlet wordt alleen ondersteund in Windows.

Syntaxis

Default (Standaard)

Test-FileCatalog
    [-Detailed]
    [-FilesToSkip <String[]>]
    [-CatalogFilePath] <String>
    [[-Path] <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Deze cmdlet is alleen beschikbaar op het Windows-platform.

Test-FileCatalog valideert de echtheid van bestanden door de bestands-hashes van een catalogusbestand (.cat) te vergelijken met de hashes van werkelijke bestanden op schijf. Als er verschillen worden gedetecteerd, wordt de status teruggegeven als ValidationFailed. Gebruikers kunnen al deze informatie ophalen met behulp van de parameter -Detailed. Ook wordt de ondertekeningsstatus van de catalogus weergegeven in de eigenschap Signature, wat gelijk is aan het aanroepen van Get-AuthenticodeSignature cmdlet in het catalogusbestand. Gebruikers kunnen ook elk bestand tijdens de validatie overslaan met behulp van de parameter -FilesToSkip.

Deze cmdlet wordt alleen ondersteund in Windows.

Voorbeelden

Voorbeeld 1: Een bestandscatalogus maken en valideren

$NewFileCatalogParams = @{
    Path = "$PSHOME\Modules\Microsoft.PowerShell.Utility"
    CatalogFilePath = "\temp\Microsoft.PowerShell.Utility.cat"
    CatalogVersion = 2.0
}
New-FileCatalog @NewFileCatalogParams

$TestFileCatalogParams = @{
    CatalogFilePath = "\temp\Microsoft.PowerShell.Utility.cat"
    Path = "$PSHOME\Modules\Microsoft.PowerShell.Utility\"
}
Test-FileCatalog @TestFileCatalogParams
Valid

Voorbeeld 2: Een bestandscatalogus valideren met gedetailleerde uitvoer

$TestFileCatalogParams = @{
    Detailed = $true
    CatalogFilePath = "\temp\Microsoft.PowerShell.Utility.cat"
    Path = "$PSHOME\Modules\Microsoft.PowerShell.Utility\"
}
Test-FileCatalog @TestFileCatalogParams
Status        : Valid
HashAlgorithm : SHA256
CatalogItems  : {[Microsoft.PowerShell.Utility.psd1,
                A7028BD54018AE519381CDF5BF91F3B0417BD9345478086089ACBFAD05C899FC], [Microsoft.PowerShell.Utility.psm1,
                1127E8151FB86BCB683F932E8F6538552F7195816ED351A28AE07A753B8F20DE]}
PathItems     : {[Microsoft.PowerShell.Utility.psd1,
                A7028BD54018AE519381CDF5BF91F3B0417BD9345478086089ACBFAD05C899FC], [Microsoft.PowerShell.Utility.psm1,
                1127E8151FB86BCB683F932E8F6538552F7195816ED351A28AE07A753B8F20DE]}
Signature     : System.Management.Automation.Signature

Parameters

-CatalogFilePath

Een pad naar een catalogusbestand (.cat) dat de hashes bevat die moeten worden gebruikt voor validatie.

Parametereigenschappen

Type:String
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Confirm

Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Cf

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Detailed

Retourneert meer informatie een gedetailleerdere CatalogInformation object dat de geteste bestanden bevat, de verwachte/werkelijke hashes en een Authenticode-handtekening van het catalogusbestand als het is ondertekend.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-FilesToSkip

Een matrix met paden die niet moeten worden getest als onderdeel van de validatie.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Path

Een map of matrix met bestanden die moeten worden gevalideerd op basis van het catalogusbestand.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:1
Verplicht:False
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-WhatIf

Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.

Parametereigenschappen

Type:SwitchParameter
Default value:False
Ondersteunt jokertekens:False
DontShow:False
Aliassen:Wi

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

DirectoryInfo

U kunt een DirectoryInfo object doorsluisen dat het pad naar de bestanden vertegenwoordigt die moeten worden gevalideerd.

String

U kunt een tekenreeks doorsluisen die het pad naar de bestanden vertegenwoordigt die moeten worden gevalideerd.

Uitvoerwaarden

CatalogValidationStatus

Deze cmdlet retourneert standaard een CatalogValidationStatus-object met een waarde van Valid of ValidationFailed.

CatalogInformation

Wanneer u de parameter Gedetailleerde gebruikt, retourneert de cmdlet een CatalogInformation-object voor elk bestand, dat kan worden gebruikt om specifieke bestanden te analyseren die al dan niet zijn gevalideerd, welke hashes werden verwacht versus gevonden en het algoritme dat in de catalogus wordt gebruikt.

Notities

Deze cmdlet is alleen beschikbaar op Windows-platforms.