HP Sure Recover User Manual
image_version sert à déterminer si une version plus récente de l’image est disponible et à empêcher
l’installation d’anciennes versions.
Les deux valeurs doivent être des nombres entiers 16 bits non signés et le séparateur de ligne dans le
manifeste doit être ‘\r\n’ (CR + LF).
Génération d’un manifeste
Dans la mesure où plusieurs chiers peuvent être associés à votre image fractionnée, utilisez un script
PowerShell pour générer un manifeste.
Dans toutes les étapes restantes, vous devez vous trouver dans le dossier C:\staging.
CD /D C:\staging
1. Créez un script PowerShell à l’aide d’un éditeur qui peut produire un chier texte au format UTF-8 sans
BOM, à l’aide de la commande suivante : notepad C:\staging\generate-manifest.ps1
Créez le script suivant :
$mftFilename = "custom.mft"
$imageVersion = 1907 (Remarque : Il peut s’agir d’un nombre entier 16 bits)
$header = "mft_version=1, image_version=$imageVersion"
Out-File -Encoding UTF8 -FilePath $mftFilename -InputObject $header
$swmFiles = Get-ChildItem "." -Filter "*.swm"
$ToNatural = { [regex]::Replace($_, '\d*\....$',
{ $args[0].Value.PadLeft(50) }) }
$pathToManifest = (Resolve-Path ".").Path
$total = $swmFiles.count
$current = 1
$swmFiles | Sort-Object $ToNatural | ForEach-Object {
Write-Progress
-Activity "Generating manifest" `
-Status "$current of $total ($_)" `
-PercentComplete ($current / $total * 100)
$hashObject = Get-FileHash -Algorithm SHA256 -Path $_.FullName
$fileHash = $hashObject.Hash.ToLower()
$filePath = $hashObject.Path.Replace($pathToManifest + '\', '')
$fileSize = (Get-Item $_.FullName).length
Création d’un manifeste 7