NSLab_Presentation_finalx
Download
Report
Transcript NSLab_Presentation_finalx
Automatic Installation System on USB
Memory
Instructor:
Hai Vortman
Students:
Leeor Langer
Eyal Koren
Agenda
Introduction
Project Requirements
Technology Overview
Design Implementation
Future Development
Introduction
What is the USB Automatic
Installation System?
The fastest and easiest way to create
and upgrade a full working station set
in minimum effort and time, using only
a USB device.
Why use such a system?
Saves hours of repetitive work.
Simple interface-can be used by nonexperts.
Supports various installation methods
and is easily expandable.
USB HDD is a very suitable media
and can replace stacks of CD-ROMs.
Project Requirements
Removable Media as Data Source
Dynamic system
Flexible system
Minimum user's interference
GUI
Technology Overview
Scripting
Application
Essentials
Utilities
Graphics
Technology Overview Essential Technologies
Unattended installation
Quiet installation
Windows Automated Installation Kit (WAIK)
Windows Pre-Installation Environment
(WinPE)
Used as a “launch pad" for GUI and environment.
Lightweight version of MS operating systems.
Operates from a RAM disk (after booting from USB).
Technology Overview –
Utilities
DiskPart
ImageX
Command-line hard disk partitioning utility.
Image capture and deploy (HAL…).
Windows PE utility (Wpeutil)
Command-line tool for WinPE operations.
Technology Overview –
Scripting
VBScript
Windows Management Instrumentation
Powerful and easy scripting language.
Executes from our host environment (HTA).
Good compatibility with MS components.
Allows management information to be shared between
management applications.
Provides a set of functions which can be utilized by
other scripting languages (VBScript).
Windows Scripting Host
Automation technology with a great range of
supported features.
Technology Overview Application (HTA)
HTML syntax without security constraints.
Supports files operations and Registry
entries.
Supported by WinPE.
No need for compilation.
Technology Overview Graphics (CSS)
Controls the presentation features.
Separation of document content from the
document's presentation.
Simplifies the code.
Provides flexibility and control in
presentation characteristics.
General Design
WinPE – GUI Platform
VBScript – GUI Engine
HTA – GUI Structure
Data Base – GUI Functionality
CSS Graphics – GUI ‘look and feel’
Scripting
Engines
Unattended
SW Data
Base
WinPE
HTML
application
GUI
CSS
Graphics
General Design
DB
GUI App
VBScript
WSH
WMI
HTA
Custom WinPE
Physical Layer
CSS
Utils
Detailed DesignPartitioner Example
To understand the complexity of SW
technology integration, lets take for
example the ‘Partitioning’ stage and
see how it utilizes and interacts with
the various technologies.
Graphical Interface
Application
Scripting
o
o
o
o
o
Presents all graphical elements using
CSS.
Only one stage among others in the
application.
VBScript WMI queries for HD
information. VBScript prepares temp
scripts for Diskpart. Initiates Diskpart +
scripts and refreshes the screen.
DiskPart utility wrapper.
Prepares HD for installation and also
allows advanced partitioning options.
Utilities
Platform
Essentials
Design Flow
edits
his
partition
OSUser
According
In
Wpeutil
No
All
this
needed
unattended
Versions
Basic
stage,
reboot
to
scripts
system
for
the
function
file
user’s
user
choice
for
choice.
made
edits
needed.
installation
is
called.
information
the
inpreferences
the
unattended
are
previous
initiatedand file
Diskpart
utility
will
make
stage,
which
Formatting,
instructions
contains
specific
Data
OS’
allBase
are
the wanted partitions.
offered.
predefined
operations…
installation
Formatting will take place
choices (name,
alongside installation.
password…)
Installation
initiation
Future Development
Set up an advanced
networked deployment
system in the Technion:
Create a master
deployment image
(using capture).
Deploy a complete lab
or “computer farm”
efficiently and quickly.
Automate the process
for ease of use or
integrate into other
automation tools (WDS).
Backup – Data Base
OS for unattended
installation
Naming convention - "unattended"
Unattended file
OS for Image deployment
The preferred installation method
Image capture
Application addition
example