После небольшого перерыва продолжаю допиливать свой вариант FCIV на PowerShell. И радостно могу сообщить, что уже есть версия 1.0, т.е. полностью отвечающая нашим требованиям. Что изменилось в новой версии?
А теперь и on-line справка по всем параметрам по просьбе трудящихся.
Несколько примеров использования:
Start-PsFCIV C:\Files db.xml -SHA1 -Recurse -Show Bad, Missed
будет проверена папка C:\Files и все вложенные папки. Файл db.xml должен быть размещён непосредственно в этой папке. Если файл не существует, то будет создан с нуля. После проверки будет показано графическое окно с именами файлов, которые попали в категорию Bad и Missed. Для каждой категории будет отдельное графическое окно.
Start-PsFCIV C:\Files db.xml -SHA1 -MD5 -Include data.dat
будет проверен только файл data.dat в папке C:\Files с использованием SHA1 алгоритмом хешиования. Если для файла в БД записан только MD5 хеш, то проверка будет произведена с использованием MD5. Если файл БД (db.xml) не существует, то создастся новый файл БД со сведениями о файле data.dat. Файл будет подсчитан с использованием как SHA1, так и MD5.
Start-PsFCIV C:\Files db.xml -SHA1 -MD5 -Rebuild
будет произведено освежение файла БД для папки C:\Files. Все записи, для которых соответствующего файла не обнаружено, будут удалены. Если в папке есть файлы, для которых нет соответствующей записи, то они будут обсчитаны с использованием алгоритмов SHA1 и MD5 и будут добвлены в XML файл. Файл db.xml должен существовать, иначе скрипт вернёт фатальную ошибку.
Start-PsFCIV C:\Files db.xml -SHA1 -Quiet
Папка C:\Files будет проверена в несопровождаемом режиме с использованием алгоритма SHA1. По умолчанию никакой информации на экране не будет. После окончания работы, в зависимости от результатов проверки, скрипт сгенерирует соответствующий код возврата (0-5).
И, собственно, сам скрипт:
1 PS1 file 38,3 KB PSFCIV_1.0.ps1
И как обычно, любые замечания, комментарии постить в каменты.
Remember Me