Freigeben über


Test-FileCatalog

Test-FileCatalog überprüft, ob die in einer Katalogdatei (CAT) enthaltenen Hashes mit den Hashes der tatsächlichen Dateien übereinstimmen, um ihre Authentizität zu überprüfen.

Dieses Cmdlet wird nur unter Windows unterstützt.

Syntax

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

Beschreibung

Dieses Cmdlet ist nur auf der Windows-Plattform verfügbar.

Test-FileCatalog überprüft die Authentizität von Dateien, indem die Dateihashes einer Katalogdatei (CAT) mit den Hashes der tatsächlichen Dateien auf dem Datenträger verglichen werden. Wenn ein Konflikt erkannt wird, wird der Status als ValidationFailed zurückgegeben. Benutzer können alle diese Informationen mithilfe des Parameters -Detailed abrufen. Außerdem wird der Signaturstatus des Katalogs in der Signatureigenschaft angezeigt, das dem Aufrufen Get-AuthenticodeSignature des Cmdlets in der Katalogdatei entspricht. Benutzer können außerdem jede Datei während der Überprüfung mithilfe des Parameters -FilesToSkip überspringen.

Dieses Cmdlet wird nur unter Windows unterstützt.

Beispiele

Beispiel 1: Erstellen und Überprüfen eines Dateikatalogs

New-FileCatalog -Path $PSHOME\Modules\Microsoft.PowerShell.Utility -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -CatalogVersion 2.0

Test-FileCatalog -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -Path "$PSHome\Modules\Microsoft.PowerShell.Utility\"

Valid

Beispiel 2: Überprüfen eines Dateikatalogs mit detaillierter Ausgabe

Test-FileCatalog -Detailed -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -Path "$PSHome\Modules\Microsoft.PowerShell.Utility\"

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

Parameter

-CatalogFilePath

Ein Pfad zu einer Katalogdatei (CAT), die die zur Überprüfung zu verwendenden Hashes enthält.

Typ:String
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Detailed

Gibt weitere Informationen zu einem detaillierteren CatalogInformation Objekt zurück, das die getesteten Dateien, die erwarteten/tatsächlichen Hashes und eine Authenticode-Signatur der Katalogdatei enthält, wenn sie signiert ist.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-FilesToSkip

Ein Array von Pfaden, die nicht als Teil der Überprüfung getestet werden sollten.

Typ:String[]
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Path

Ein Ordner oder ein Array von Dateien, die anhand der Katalogdatei überprüft werden sollen.

Typ:String[]
Position:1
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

DirectoryInfo

Sie können ein DirectoryInfo Objekt, das den Pfad zu den Dateien darstellt, die überprüft werden müssen, zuweisen.

String

Sie können eine Zeichenfolge übergeben, die den Pfad zu den Dateien darstellt, die überprüft werden müssen.

Ausgaben

CatalogValidationStatus

Standardmäßig gibt dieses Cmdlet ein CatalogValidationStatus -Objekt mit einem Wert von oder Valid ValidationFailed.

CatalogInformation

Wenn Sie den Parameter "Detailed " verwenden, gibt das Cmdlet ein CatalogInformation-Objekt für jede Datei zurück, das verwendet werden kann, um bestimmte Dateien zu analysieren, die möglicherweise eine Überprüfung bestanden haben, welche Hashes im Vergleich zu gefunden wurden, und den im Katalog verwendeten Algorithmus.

Hinweise

Dieses Cmdlet ist nur auf Windows-Plattformen verfügbar.