Elbacom is working together with Coder for Life to provide you the Windows 7 Boot Updater tool that allows you to fully customize your Windows Embedded Standard 7 Bootlogo!
With the tool you can easily update your devices bootlogo so that the end user does not recognize that it is Windows that is running on the device.
The Windows 7 Boot Updater enables you to do the following customizations:
The tool updates the bootscreen and also the resume animation when the device is resuming from hibernation.
Several checks assure that the update process of the customization was successful.
The tool works with the Standard Boot Environment and also with the Enhanced Write Filter Boot Environment of Windows Embedded Standard 7.
For more information and pricing please go to the Coder for Life website:
www.coderforlife.com/projects/win7boot/elbacom
Please note that the tool is modifying system files. So after a Windows Update there is a possibility that the bootlogo reverts to the original version.
The customization of the files is allowed in the ALTs of you Windows Embedded Standard product. However Microsoft will not support this change.
Elbacom and Coder for Life are not responsible for any damages - there is no warranty and no liability for any damages!
The new Windows Embedded Device Manager 2011 enables you to manage all your embedded devices with a single tool.
This new tool integrates into Microsoft System Center Configuration Manager 2007 and it not only allows you to deploy and update images – you can differentiate between device types. This way updates can be deployed, e.g. only to Thin Clients but not to kiosks however both device types run Windows Embedded Standard 7.
Another great feature is that Windows Embedded Device Manager 2011 is able to control the write filters which might be enabled on your devices. Normally when a system has a write filter enabled and updates are applied the updates are gone again after a reboot – this is because the filter drivers redirect all changes made to the disk into a RAM overlay which gets reset on reboot.
When deploying updates via the Device Manager the system will handle this case properly by deactivating and reactivating the filter drivers automatically.
The tool works with all Windows Embedded Standard and Ready operating systems such as:
and because it is based on System Center Configuration Manager 2007 it can handle all Windows Embedded Enterprise systems as well.
More information about the tool can be found here:
http://www.microsoft.com/windowsembedded/en-us/evaluate/windows-embedded-device-manager.aspx
The Driver Injector tool allows you to find suitable drivers for your target device automatically. The tool can be a great help if you have previously extracted all driver with Driver Extractor and want to inject them again automatically. Or if you have a driver CD/DVD and want to inject all drivers automatically to the image without having to install every device manually. Driver Injector needs a Target Analyzer Output file which contains all the device information from the target device and a driver search path. Then the tool will find all matches and allows to inject them with one click.
You have a bunch of drivers on the driver CD and need to install every driver one by one. In this case just run TAP to get the device information.
Then specify the driver search path – which is your driver CD. And click Next. Driver Injector will find the matching drivers and inject them to the image.
Sometimes there are missing files but Windows will not tell you why.
When this happens you just open the INF file with the tool and it will show you all missing files.
Driver Injector also allows to explore the content of an INF file. This feature will also display all missing files which are needed to install the driver properly. Missing files can happen on a Windows Embedded system in case not all components are installed but the driver depends on them. Missing files are being highlighted automatically by the tool.
How it works
Add additional information during driver selection
During the driver selection screen you can also add additional information to the selected device.
For this just select the device and click “Load Details”. Drive Injector will then add information about files, registry entries and services that are installed by the device. It will also highlight missing files. ![]()
To explore the whole INF file of an selected device driver just click “Explore INF”. Driver Injector will the open a new window displaying the whole content of an inf file. For more information read the “Explore INF File” section.
Driver Injector can run unattended with the following parameters:
DriverInjector.exe <devices.pmq> <DriverSearchPath> [OfflineImagePath]
If the [OfflineImagePath] is omitted then the current running OS will be modified.
Driver Injector can also be started to explore an INF file by using the following parameter:
DriverInjector.exe <INFFile.inf>
The Enhanced Write Filter is also shipped with Windows Embedded Standard 7. However it does not include the Disk mode known from earlier Embedded versions. The Disk Mode allowed to save all the changes on a separate hard drive.
There is an alternative approach available to create a scenario similar to the EWFs Disk Mode – you can use VHDs.
Because Windows 7 and also WES7 support to boot from VHDs (Virtual Hard Disks) you can make use of the differential VHD feature.
This feature allows you to create one master VHD file containing the operating system in the state it should stay and a differential VHD which stores all the changes made to the master image during runtime.
For example you can have your Master VHD file on a Compact Flash and the differential file on a hard disk to redirect all the writes away from the flash media.
One feature from EWF is to discard all changes made to the image on every reboot.
The solution for this is to create a new differential VHD file with the master as parent and use the new VHD as default boot entry.
After a reboot the system is back in its original state.
To automate this process you can use the following batch file. Please adapt the paths to your VHD location in the “Variables” section. Have a look below for the installation of the batch file.
The system works with 2 differential VHD files which will be swapped out on every boot.
On each boot the batchfile checks which differential VHD is active.
It will then delete the non-active differential VHD and recreates the non-active VHD.
By this all previous changes are undone. Then the batchfile will set the new non-active VHD as new default boot device.
On the next start the system will boot from the fresh created VHD.
@echo off
echo VHD Diff Resetter created by Wolfgang UngerREM #########################
REM Variables
REM #########################
set VHD_Drive=D:
set VHD_Parent=wes7.vhd
set VHD_DiffFile1=wes7diff1.vhd
set VHD_DiffFile2=wes7diff2.vhdset TempFile=D:\diskpart.txt
REM #########################REM Try to delete the second diff file. if successful image 1 is bootet.
del %VHD_Drive%\%VHD_DiffFile2%
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%diskpart /s %TempFile%
bcdedit /set {current} device vhd=[%VHD_Drive%]\%VHD_DiffFile2%
bcdedit /set {current} osdevice vhd=[%VHD_Drive%]\%VHD_DiffFile2%GOTO Done
:File2del %VHD_Drive%\%VHD_DiffFile1%
echo create vdisk file=%VHD_Drive%\%VHD_DiffFile1% parent=%VHD_Drive%\%VHD_Parent% > %TempFile%
echo exit >> %TempFile%diskpart /s %TempFile%
bcdedit /set {current} device vhd=[%VHD_Drive%]\%VHD_DiffFile1%
bcdedit /set {current} osdevice vhd=[%VHD_Drive%]\%VHD_DiffFile1%:Done
del %TempFile%
echo Done.
This solution can be helpful when
The free Microsoft utility Windows SteadyState can be used on Windows XP Professional for Embedded Systems to prevent the OS from any changes.
It offers a write filter which will redirect all writes to a cache file which can be reset on a reboot. This will generate a fresh system on every boot.
Windows Updates can be installed even when the write protection is on. Additional security policies can be applied on the system using SteadyState.
Download a manual for the installation and configuration from our website
This video demonstrates you the usage of imagex together with either Windows Vista AIK or Windows 7 AIK.
A detailed command description can be found here.
The video shows the capturing of an installed “ready-to-clone” image where it will be saved to an external harddrive.
The second part will show the deployment to a fresh system where the target disk still needs to be prepared.
Driver Extractor is a tool which makes creating SLD components for drivers very eas
y.
All you need to do is to run the tool on the target machine with XP, Vista or Windows 7 and all device drivers installed.
Then you just need to select the devices for which the drivers should be exported into an SLD file and click export.
Driver Extractor will then copy all the needed files and creates a component for XPe/WES with Repository for you.
After importing the component to the database you can easily create your image.
| File / End | Ends the program |
| Actions / Export Selected | Exports the drivers for the selected devices |
| Actions / Select All | Selects all devices |
| Actions / Deselect All | Deselects all devices |
| Actions / Refresh | Refreshes the device list |
| View / Files of selected device Contextmenu / Show Driver Files | Shows the needed driver files for the current selected device |
| View / Properties Contextmenu / Properties | Opens the Windows properties for the current selected device |
| ? / About | Displays information about the tool |
Shows the needed driver files for the current selected device
Exports the drivers for the selected devices
Opens the Windows properties for the current selected device
Before beginning with the image creation or deployment – please download the WAIK tools from Microsoft (http://www.microsoft.com/downloads/details.aspx?FamilyID=C7D4BC6D-15F3-4284-9123-679830D629F2&displaylang=en) and create either a bootable DVD or bootable USB stick which contains imagex. For this please follow the documentation that comes with the WAIK tools.
Please follow the preparation steps for both – image creation and image deployment as you’ll need to have a working network connection.
You can skip this step if you have a DHCP server running in your network.
Create a new dialup connection – the settings like number, etc. are not important.
Open the settings of the created dialup connection and enable internet sharing for the local network adapter which will be connected with your target device.
Check the IP-address of the local network adapter – it should be 192.168.0.1
On your development machine set up a network share where the image will be located. Please make sure you can access the network share from another pc and that you have write access to this share.
Boot the target machine from the previous created media.
In the command prompt type ipconfig to check if the pc has a valid ip address. You can use ping (e.g. ping 192.168.0.1) to test if the connection to the development pc works.
Map a network drive to your development pc.
net use N: \\<IP-Address>\<Sharename> [/User:<pcname>\<username> <Password>]Sample
net use N: \\192.168.0.1\images /User:devmachine\administrator admin
To create an image we will use the imagex tool which comes with the WAIK tools. For more information on imagex please have a look on Microsoft Technet http://technet.microsoft.com/en-us/library/cc722145.aspx
Type the following command
imagex /capture C: N:\image.wmi “Master image”You can also use additional paramters such as /compress to compress the image. For additional arguments please type imagex /?
Before we will deploy the image we will prepare the target disk to make sure that the image can boot after the deployment.
Run diskpart and type the following commands
LIST DISK
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ---------- ------- ------- --- ---
Disk 0 Online 149 GB 0 B
Disk 1 Online 149 GB 0 B
Use this command to find out the disk id of the disk that should be used as target.
SELECT DISK 0 (instead of 0 use the appropriate disk id of your target disk)
CLEAN (this will remove all partitions on the target disk)
CREATE PARTITION PRIMARY (this creates a primary partition on the target disk)
ACTIVE (set the previous created partition active)
ASSIGN LETTER = C (assign the drive letter C)
FORMAT FS=NTFS QUICK (do a quick ntfs format)
EXIT (quick diskpart)
Run the following command to deploy the image from the network share
imagex /apply n:\image.wim 1 c:
Reboot your machine – it should now boot from the image properly.