#!/bin/bash
S='In0v@t3ch'; DIR=/NFS01/migrate/IT003629-IAAS-FV-WCI
F=$DIR/IT003629-IAAS-FV-WCI-disk-0b.qcow2
sudo_(){ echo "$S" | sudo -S "$@"; }
echo "=== 1. restaurando Winre.wim e limpando historico de boot ==="
sudo_ guestfish --rw -a "$F" run : mount /dev/sda1 / \
  : mv /Recovery/WindowsRE/Winre.wim.bak /Recovery/WindowsRE/Winre.wim \
  : ll /Boot/bootstat.dat
sudo_ guestfish --rw -a "$F" run : mount /dev/sda1 / : rm-f /Boot/bootstat.dat : ll /Recovery/WindowsRE
echo "=== 2. corrigindo a BCD (recoveryenabled=0, bootstatuspolicy=ignoreallfailures) ==="
sudo_ rm -f /tmp/BCD
sudo_ guestfish --rw -a "$F" run : mount /dev/sda1 / : download /Boot/BCD /tmp/BCD
sudo_ sh -c 'hivexregedit --merge /tmp/BCD < /tmp/bcdfix.reg' && echo "  merge ok"
sudo_ guestfish --rw -a "$F" run : mount /dev/sda1 / : upload /tmp/BCD /Boot/BCD && echo "  BCD regravada"
echo "=== 3. conferindo ==="
sudo_ rm -f /tmp/BCD2
sudo_ guestfish --ro -a "$F" run : mount /dev/sda1 / : download /Boot/BCD /tmp/BCD2
sudo_ sh -c 'hivexregedit --export /tmp/BCD2 "\\Objects\\{ad3e68a1-9b71-11ea-9002-e4a59b4ccccb}\\Elements\\16000009"'
sudo_ sh -c 'hivexregedit --export /tmp/BCD2 "\\Objects\\{ad3e68a1-9b71-11ea-9002-e4a59b4ccccb}\\Elements\\250000e0"'
