Enhanced Write Filter levereras också med Windows Embedded Standard 7. Det innehåller dock inte Disk-läget som är känt från tidigare Embedded versioner. Diskläget gjorde det möjligt att spara alla ändringar på en separat hårddisk.
Det finns ett alternativt tillvägagångssätt för att skapa ett scenario som liknar EWFs Disk Mode - du kan använda VHD:er.
Eftersom Windows 7 och även WES7 stöder start från VHD (virtuella hårddiskar) kan du använda den differentiella VHD-funktionen.
Med den här funktionen kan du skapa en master-VHD-fil som innehåller operativsystemet i det skick det ska vara och en differential-VHD som lagrar alla ändringar som gjorts i master-imagen under körning.
Du kan till exempel ha din Master VHD-fil på en Compact Flash och differentialfilen på en hårddisk för att omdirigera alla skrivningar bort från flashmediet.
En funktion från EWF är att kassera alla ändringar som gjorts i avbildningen vid varje omstart.
Lösningen på detta är att skapa en ny differentierad VHD-fil med mastern som överordnad och använda den nya VHD:n som standardstart.
Efter en omstart är systemet tillbaka i sitt ursprungliga tillstånd.
Återställning Differential VHD
För att automatisera denna process kan du använda följande batchfil. Vänligen anpassa sökvägarna till din VHD-plats i avsnittet "Variabler". Titta nedan för installation av batchfilen.
Så här fungerar det
Systemet arbetar med 2 differentiella VHD-filer som kommer att bytas ut vid varje start.
Vid varje uppstart kontrollerar batchfilen vilken differentiell VHD som är aktiv.
Den tar sedan bort den icke-aktiva differentiella VHD:n och återskapar den icke-aktiva VHD:n.
Genom detta ångras alla tidigare ändringar. Sedan ställer batchfilen in den nya icke-aktiva VHD:n som ny standardstartenhet.
Vid nästa start kommer systemet att starta från den nyskapade VHD:n.
Batch-fil
@echo av
echo VHD Diff Återställare skapad av Wolfgang UngerREM #########################
REM Variabler
REM #########################
ställ in VHD_Drive=D:
set VHD_Parent=wes7.vhd
set VHD_DiffFile1=wes7diff1.vhd
set VHD_DiffFile2=wes7diff2.vhdset TempFile=D:\diskpart.txt
REM #########################REM Försök att ta bort den andra diff-filen. om det lyckas startas image 1.
del %VHD_Drive%\%VHD_DiffFile2% %VHD_Drive
if exist "%VHD_Drive%\%VHD_DiffFile2%" goto File2del %VHD_Drive%\%VHD_DiffFile2%%.
echo create vdisk file=%VHD_Drive%\%VHD_DiffFile2% parent=%VHD_Drive%\%VHD_Parent% > %TempFile%%.
echo exit >> %TempFile% echo exit >> %TempFile% echoDiskpart /s %TempFile%.
bcdedit /set {aktuell} enhet vhd=
[%VHD_Drive%]\%VHD_DiffFile2%
bcdedit /set {current} osdevice vhd=[%VHD_Drive%]\%VHD_DiffFile2%%.GOTO Klar
:Fil2del %VHD_Drive%\%VHD_DiffFile1%%.
echo create vdisk file=%VHD_Drive%\%VHD_DiffFile1% parent=%VHD_Drive%\%VHD_Parent% > %TempFile%%.
echo exit >> %TempFile% echo exit >> %TempFile% echoDiskpart /s %TempFile%.
bcdedit /set {aktuell} enhet vhd=[%VHD_Drive%]\%VHD_DiffFile1%.
bcdedit /set {aktuell} osdevice vhd=[%VHD_Drive%]\%VHD_DiffFile1%.:Klar
Del %TempFile%.
echo Klar.Installation
- Installera Windows Embedded Standard 7 till en VHD. Titta här för instruktioner.
- Starta avbildningen.
- Spara batchfilen från ovan till bilden.
- Öppna Task Scheduler
- Klicka på "Skapa uppgift..."
- Ange ett namn för uppgiften och markera "Kör med högsta behörighet"
- Gå till fliken "Triggers" och klicka på "New"
- Välj "Vid start" i rullgardinsmenyn "Starta uppgiften" och klicka på "OK"
- Gå till fliken "Åtgärder" och klicka på "Ny"
- Bläddra till batchfilen och klicka på ok
- Klicka på OK för att spara uppgiften
- Kör batchfilen en gång och starta om
Användningsscenarier
Denna lösning kan vara till hjälp när
- använda en flashdisk som innehåller masteravbildningen och alla ändringar ska finnas på en hårddisk
- ändringar ska kvarstå vid omstarter (för detta skapar du inte uppgiften och kör batchfilen endast när det behövs)
- du inte vill använda EWF eller FBWF
- etc.