Bagikan melalui


New-FileCatalog

Membuat file katalog Windows yang berisi hash kriptografi untuk file dan folder di jalur yang ditentukan.

Sintaks

Default (Default)

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

Deskripsi

cmdlet This hanya tersedia di platform Windows.

New-FileCatalog membuat file katalog Windows untuk sekumpulan folder dan file. File katalog ini berisi hash untuk semua file di jalur yang disediakan. Pengguna kemudian dapat mendistribusikan katalog dengan file mereka sehingga pengguna dapat memvalidasi apakah ada perubahan yang telah dilakukan pada folder sejak waktu pembuatan katalog.

Katalog versi 1 dan 2 didukung. Versi 1 menggunakan algoritma hashing SHA1 (tidak digunakan lagi) untuk membuat hash file, dan versi 2 menggunakan SHA256.

Contoh

Contoh 1: Membuat katalog file untuk 'Microsoft.PowerShell.Utility'

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

Parameter

-CatalogFilePath

Lokasi dan nama file katalog () yang Anda buat. Jika Anda hanya menentukan jalur folder, perintah akan membuat file bernama di lokasi tersebut.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:0
Wajib:True
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-CatalogVersion

Menerima atau sebagai nilai yang mungkin untuk menentukan versi katalog. harus dihindari jika memungkinkan karena menggunakan algoritma hash SHA-1 yang tidak aman. Versi menggunakan algoritma SHA-256 yang aman.

Properti parameter

Jenis:Int32
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Confirm

Meminta konfirmasi sebelum menjalankan cmdlet.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:Cf

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Path

Menerima jalur atau daftar jalur ke berkas atau folder yang harus disertakan dalam berkas katalog. Saat Anda menentukan folder, perintah menghitung konten folder secara rekursif untuk menyertakan semua subfolder dan kontennya. File katalog berisi jalur relatif ke file yang disertakan dalam katalog.

Penting

Saat Anda menyediakan daftar file atau folder, cmdlet tidak dapat menghitung jalur relatif karena file dan folder dapat berada di mana saja di sistem file. Dalam kondisi ini, cmdlet hanya menggunakan nama file untuk hash, yang berarti Anda tidak dapat memiliki nama file duplikat di jalur yang berbeda. Untuk hasil terbaik, berikan satu folder dan biarkan cmdlet menghitung konten. Cmdlet menggunakan jalur awal tersebut untuk menghitung jalur relatif sehingga nama file duplikat masih unik di dalam pohon folder.

Properti parameter

Jenis:

String[]

Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:1
Wajib:False
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-WhatIf

Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.

Properti parameter

Jenis:SwitchParameter
Nilai default:False
Mendukung wildcard:False
DontShow:False
Alias:wi

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

String

Anda dapat menyalurkan string yang digunakan sebagai nama file katalog ke cmdlet ini.

Output

FileInfo

Cmdlet ini mengembalikan objek FileInfo yang mewakili katalog yang dibuat.

Catatan

Cmdlet ini hanya tersedia di platform Windows.