New-FileCatalog
指定したパス内のファイルとフォルダーの暗号化ハッシュを含むWindows カタログ ファイルを作成します。
構文
Default (既定)
New-FileCatalog
[-CatalogVersion <Int32>]
[-CatalogFilePath] <String>
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
このコマンドレットは、Windows platform.
New-FileCatalog は、一連のフォルダーとファイルのWindows カタログ ファイルを作成します。 このカタログ ファイルには、指定されたパス内のすべてのファイルのハッシュが含まれています。 その後、ユーザーはカタログをファイルと共に配布して、カタログの作成時以降にフォルダーに変更が加えられたかどうかを検証できます。
カタログ バージョン 1 とカタログ 2 がサポートされています。 バージョン 1 では、(非推奨の) SHA1 ハッシュ アルゴリズムを使用してファイル ハッシュを作成し、バージョン 2 では SHA256 を使用します。
Important
SHA1 ベースのカタログは非推奨であり、セキュリティに依存するワークフローに対しては信頼しないでください。
例
例 1: '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
パラメーター
-CatalogFilePath
作成するカタログ ファイル (.cat) の場所と名前。 フォルダー パスのみを指定した場合、コマンドはその場所に catalog.cat という名前のファイルを作成します。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 0 |
| 必須: | True |
| パイプラインからの値: | True |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-CatalogVersion
カタログ バージョンを指定するために、 1.0 または 2.0 可能な値を受け入れます。 バージョン 2.0 では、セキュリティで保護された SHA-256 アルゴリズムが使用されます。
Important
バージョン 1.0 (SHA1 ベース) カタログは非推奨であり、セキュリティに依存するワークフローでは信頼できません。
パラメーターのプロパティ
| 型: | Int32 |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Confirm
コマンドレットを実行する前に確認を求めるメッセージが表示されます。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | cf |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Path
カタログ ファイルに含める必要があるファイルまたはフォルダーへのパスまたはパスの配列を受け入れます。 フォルダーを指定すると、コマンドはフォルダーの内容を再帰的に列挙して、すべてのサブフォルダーとその内容を含めます。 カタログ ファイルには、カタログに含まれるファイルへの相対パスが含まれています。
Important
ファイルまたはフォルダーの一覧を指定する場合、ファイルとフォルダーはファイル システム上の任意の場所に存在できるため、コマンドレットは相対パスを計算できません。 この条件では、コマンドレットはハッシュのファイル名のみを使用します。つまり、異なるパスに重複するファイル名を含めることはできません。 最適な結果を得るには、1 つのフォルダーを渡し、コマンドレットで内容を列挙します。 このコマンドレットでは、その初期パスを使用して相対パスを計算し、重複するファイル名がフォルダー ツリー内で一意になるようにします。
パラメーターのプロパティ
| 型: | String[] |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | 1 |
| 必須: | False |
| パイプラインからの値: | True |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-WhatIf
コマンドレットを実行した場合の動作を示します。 コマンドレットは実行されません。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | ウィスコンシン |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
String
カタログ ファイル名として使用される文字列をこのコマンドレットにパイプできます。
出力
FileInfo
このコマンドレットは、作成されたカタログを表す FileInfo オブジェクトを返します。
メモ
このコマンドレットは、Windows プラットフォームでのみ使用できます。