New-FileCatalog
Создает файл каталога #REF!, содержащий криптографические хэши для файлов и папок в указанных путях.
Синтаксис
Default (По умолчанию)
New-FileCatalog
[-CatalogVersion <Int32>]
[-CatalogFilePath] <String>
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
New-FileCatalog создает файл каталога #REF! для набора папок и файлов. Этот файл каталога содержит хэши для всех файлов в предоставленных путях. Затем пользователи могут распространять каталог со своими файлами, чтобы пользователи могли проверить, были ли внесенные изменения в папки с момента создания каталога.
Поддерживаются версии каталога 1 и 2. Версия 1 использует алгоритм хэширования SHA1 (не рекомендуется) для создания хэшей файлов, а версия 2 использует SHA256.
Примеры
Пример 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
Расположение и имя создаваемого файла каталога (). Если указать только путь к папке, команда создает файл с именем в этом расположении.
Свойства параметров
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | 0 |
| Обязательно: | True |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-CatalogVersion
Принимает или в качестве возможных значений для указания версии каталога. следует избегать по возможности, так как он использует небезопасный хэш-алгоритм SHA-1. В версии используется безопасный алгоритм SHA-256.
Свойства параметров
| Тип: | Int32 |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Confirm
Запрашивает подтверждение перед запуском cmdlet.
Свойства параметров
| Тип: | SwitchParameter |
| Default value: | False |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | cf |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Path
Принимает путь или массив путей к файлам или папкам, которые должны быть включены в файл каталога. При указании папки команда перечисляет содержимое папки рекурсивно, чтобы включить все вложенные папки и их содержимое. Файл каталога содержит относительные пути к файлам, включенным в каталог.
Это важно
При предоставлении списка файлов или папок командлет не может вычислить относительный путь, так как файлы и папки могут находиться в любом месте файловой системы. В этом условии командлет использует только имя файла для хэша, что означает, что в разных путях не может быть повторяющихся имен файлов. Для получения наилучших результатов передайте в одну папку и позвольте командлету перечислить содержимое. Командлет использует этот начальный путь для вычисления относительных путей, чтобы повторяющиеся имена файлов по-прежнему уникальны в дереве папок.
Свойства параметров
| Тип: | String[] |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | 1 |
| Обязательно: | False |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-WhatIf
Показывает, что произойдет, если командлет будет запущен. Командлет не запускается.
Свойства параметров
| Тип: | SwitchParameter |
| Default value: | False |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | wi |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Входные данные
String
Вы можете перенаправить строку, используемую в качестве имени файла каталога, в этот командлет.
Выходные данные
FileInfo
Этот командлет возвращает объект FileInfo, представляющий созданный каталог.