共用方式為


New-FileCatalog

New-FileCatalog 建立檔案哈希的目錄檔案,可用來驗證檔案的真實性。

語法

Default (預設值)

New-FileCatalog
    [-CatalogVersion <Int32>]
    [-CatalogFilePath] <String>
    [[-Path] <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

此 Cmdlet 只能在 Windows 平臺上使用。

New-FileCatalog 會為一組資料夾和檔案建立 Windows 目錄檔案。 此目錄檔案包含所提供路徑中所有檔案的哈希。 然後,使用者可以將目錄與其檔案一起散發,讓使用者可以驗證自目錄建立時間以來是否已對資料夾進行任何變更。

支援類別目錄版本 1 和 2。 第 1 版會使用 (已淘汰) SHA1 哈希演算法來建立檔案哈希,而第 2 版則使用 SHA256。 Windows Server 2008 R2 或 Windows 7 不支持目錄版本 2。 應在 Windows 8、Windows Server 2012 及更高版本的作系統上使用目錄版本 2。

範例

範例 1:建立 'Microsoft.PowerShell.Utility' 的檔案目錄

New-FileCatalog -Path $PSHOME\Modules\Microsoft.PowerShell.Utility -CatalogFilePath \temp\Microsoft.PowerShell.Utility.cat -CatalogVersion 2.0
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         11/2/2018 11:58 AM            950 Microsoft.PowerShell.Utility.cat

參數

-CatalogFilePath

應放置目錄檔 (.cat) 的檔案或資料夾的路徑。 如果指定了資料夾路徑,則將使用預設檔名 catalog.cat

參數屬性

類型:String
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:0
必要:True
來自管線的值:True
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-CatalogVersion

接受 1.02.0 指定目錄版本的可能值。 1.0 應盡可能避免使用,因為它使用不安全的SHA-1哈希演算法,同時 2.0 使用安全的SHA-256演算法但是, 1.0 是Windows 7和Server 2008R2上唯一支援的演算法。

參數屬性

類型:Int32
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:cf

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

-Path

接受目錄檔案中應包含之檔案或資料夾的路徑或路徑陣列。 如果指定了資料夾,則該資料夾中的所有檔也將包含在內。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:1
必要:False
來自管線的值:True
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 指令未執行。

參數屬性

類型:SwitchParameter
預設值:False
支援萬用字元:False
不要顯示:False
別名:無線

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

String

管道採用用作目錄檔名的字串。

輸出

FileInfo

備註

此 Cmdlet 僅適用於 Windows 平臺。