当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 测试文件目录 (Microsoft.PowerShell.Security)

作者:精品下载站 日期:2024-12-14 02:08:59 浏览:15 分类:玩电脑

测试文件目录 (Microsoft.PowerShell.Security)


Test-FileCatalog

模块 :Microsoft.PowerShell.Security

Test-FileCatalog 验证目录文件 (.cat) 中包含的哈希值是否与实际文件的哈希值匹配,以验证其真实性。

此 cmdlet 仅在 Windows 上受支持。

句法

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

描述

此 cmdlet 仅适用于 Windows 平台。

Test-FileCatalog 通过将目录文件 (.cat) 的文件哈希值与磁盘上实际文件的哈希值进行比较来验证文件的真实性。如果检测到任何不匹配,则会返回 ValidationFailed 状态。用户可以使用 -Detailed 参数检索所有这些信息。它还在 Signature 属性中显示目录的签名状态,这相当于在目录文件上调用 Get-AuthenticodeSignature cmdlet。用户还可以使用 -FilesToSkip 参数在验证期间跳过任何文件。

此 cmdlet 仅在 Windows 上受支持。

示例

示例 1:创建并验证文件目录

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

示例 2:使用详细输出验证文件目录

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

参数

-CatalogFilePath

目录文件 (.cat) 的路径,其中包含用于验证的哈希值。

类型 :

String

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Confirm

在运行 cmdlet 之前提示您进行确认。

类型 :

SwitchParameter

别名:

cf

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-Detailed

返回更多信息,即更详细的 CatalogInformation 对象,其中包含测试的文件、其预期/实际哈希值以及目录文件的 Authenticode 签名(如果已签名)。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-FilesToSkip

不应作为验证的一部分进行测试的路径数组。

类型 :

String[]

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

-Path

应根据目录文件进行验证的文件夹或文件数组。

类型 :

String[]

位置:

1

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-WhatIf

显示 cmdlet 运行时会发生什么情况。该 cmdlet 未运行。

类型 :

SwitchParameter

别名:

wi

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

目录信息

您可以通过管道传递一个 DirectoryInfo 对象,该对象表示需要验证的文件的路径。

字符串

您可以通过管道传递一个表示需要验证的文件的路径的字符串。

输出

目录验证状态

默认情况下,此 cmdlet 返回一个 CatalogValidationStatus 对象,其值为 ValidValidationFailed

目录信息

当您使用 Detailed 参数时,cmdlet 会为每个文件返回一个 CatalogInformation 对象,该对象可用于分析可能已通过验证或未通过验证的特定文件,该文件会进行哈希处理预期与发现,以及目录中使用的算法。

笔记

此 cmdlet 仅在 Windows 平台上可用。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯