• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 723
  • Last Modified:

Unattended install for WIN 95/98

How can you do a unattended installation of windows 95 or 98? (yes I know you can for NT)
  • 4
1 Solution
I beleive that there are tools for W95/98 for preparing OEM versions of W95. They are probably in the resource kit. I think that it is similar to the unattended file used for NT. I'll check and get back to you.
In the W98 resource Kit. :

Microsoft Batch 98 (Batch.exe) is a Windows-based program that makes it easy to create setup scripts that can be used to automate Windows 98 installation. With Batch.exe, you can create unattended installations because when you install Windows 98 using a setup script, Setup consults this file instead of prompting the user for each piece of information. However, there are some circumstances when user intervention is still required.
Even though Batch.exe runs on Windows 95 and Windows NT, it is best to run it on a Windows 98 model computer to take full advantage of its configuration scanning functionality. This functionality is available through the Gather now button as explained in “Batch.exe Features” later in this chapter.
Batch.exe Features
Microsoft Batch 98 is an improved version of the Batch.exe utility available in Windows 95. Batch.exe now offers a more intuitive, Windows 98–like user interface as shown in the following figure.

PSS ID Number: Q214727
Article last modified on 02-21-1999
A little more info :


The information in this article applies to:
 - Microsoft Windows 98
This article describes how to use Microsoft Batch 98 (Batch.exe) to install
Windows 98 on multiple computers.
Installing and Running Batch 98
1. Install Windows 98 on a "model" computer with the configuration you want to
   use for your Setup script.
2. Install the Batch 98 tool. For information about installing the Batch 98
   tool, see the following article in the Microsoft Knowledge Base:
   Q214714 How to Install the Microsoft Batch 98 Tool
3. Use the following steps to create a Setup script in Msbatch.inf format:
   a. Click Start, point to Programs, and then click Microsoft Batch 98.
   b. Click Gather Now to retrieve the registry information from your model
      computer. Once Batch.exe gathers the registry information, the status
      below the "Gather now" button displays "Complete."
   c. Use the System settings to customize the settings you want to use for your
      Setup script.
   d. Click "Save settings to INF" to save your settings to a Setup script.
      Batch.exe creates a Setup script in Msbatch.inf format (with the default
      name of Msbatch.inf) based on the current registry settings it gathered
      from your computer. By default, Batch.exe saves the script file in the
      folder in which Batch 98 is installed.
Customizable Settings
You can customize the following system settings for Windows 98 batch
 - General Setup options
 - Network options
 - Optional components
 - Microsoft Internet Explorer options
 - Advanced options
General Setup Options:
The following general Setup options can be customized:
 - Installation information - Windows install/uninstall options
 - User information - User and network information
 - Setup prompts - User prompts during Setup
 - Regional settings - Time zone/International settings
 - Desktop - desktop icons/Miscellaneous
 - Printers
 - MRU locations - Most recently used
 - User profiles - User profiles settings
Network Options:
The following network options can be customized:
 - Protocols - Available protocols
 - Services - File and Print Sharing service
 - Clients - Client for Microsoft and NetWare Networks and NetWare Directory
 - Access control - Control access to shared resources
 - Additional clients - Supported clients/Other clients
Optional Components:
The following optional components can be customized:
 - Accessibility options
 - Accessories
 - Communications
 - Desktop themes
 - Internet tools
 - Microsoft Outlook Express
 - Multilanguage support
 - Multimedia
 - Online services
 - Screen savers
 - System tools
 - Microsoft WebTV for Windows
Internet Explorer Options:
The following Internet Explorer options can be customized:
 - Desktop - Quick Launch toolbar/Channel Bar
 - Display - Active desktop/Browse folder as follows/Click items as follows
 - Browser - Home page URL, post-Setup page, Online Support URL
 - Security - Zone and zone settings
 - Proxy settings - Servers/Exceptions
Advanced Options:
The following advanced options can be customized:
 - Additional Files - Add registry file/System policy file
 - Windows Update - Upgrade options
Running Setup with the Batch (.inf) File
If the Msbatch.inf file is located in the Windows 98 Setup folder, Windows 98
detects it and use it to install Windows 98.
If the Msbatch.inf file is not located in the Windows 98 Setup folder, you can
run Windows 98 Setup by specifying the name of the script as a command-line
parameter. To do so, type
   setup <path>\<batch>.inf
where <path> is the full path to the batch file, and <batch>.inf is
the name of the batch file.
To use a batch file in the Scripts folder on a server named NTSVR1, you would
type "setup \\ntsvr1\scripts\Msbatch.inf" (without the quotation marks).
Windows 98 Files Located on a Local Computer:
You can automate Setup when both the Windows 98 files and the batch file are
located locally on the same computer.
To automate Windows 98 Setup when the files are located on a local computer, run
Setup by specifying the batch file by using the following syntax
   <sdrive>:\<folder>\setup.exe <bdrive>:\<batch.inf>
where <sdrive> is the is the drive containing the Setup files,
<folder> is the folder containing the Setup files, <bdrive> is the
drive containing the batch file, and <batch.inf> is the name of the batch
Windows 98 Files Located on a Network Server:
You can also automate Setup when both the Windows 98 files and the batch file are
located on a server that can be accessed by the local computer.
To do so, start the computer running the existing network client software.
Connect to the server or drive that contains the Windows 98 source files. Note
that the network administrator can include this step in the logon script to
avoid user action.
At a command prompt, run Windows 98 Setup by specifying the batch file that
contains the Setup script. Use the following syntax
\\<server_name>\<windows>\setup.exe <batch.inf> where
<server_name> is the name of the sever, <windows> is the folder that
contains the Windows 98 files, and <batch.inf> is the name of your Setup
batch file.
NOTE: If Windows 98 is installed from a server, the location of the source folder
is stored in the registry. When you add a device or require additional support
files to run Windows 98, Setup automatically attempts to retrieve the files from
the same location on the server. This eliminates the need to maintain a
permanent network connection on the computer and makes it easier to modify the
configuration of a computer in a networked environment.
Multiple Computer Names and Static IP Addresses
You can enter multiple computer names and static IP addresses. To do so, create a
text file with the list of computer names and the IP addresses for those
computers. For example,
Once the batch file and text files are created, follow these steps in Batch 98 to
create an installation for each computer:
1. On the File menu, click Multiple Machine-Name Save, and then click Machine
   Name File.
2. Click the text file that you created, click Open, and then click OK.
3. Click Destination Of Save, type a file name, and then click Open.
4. Click Save Files, click OK, and then click Close.
The updated Batch 98 installation files are located in the directory specified in
the steps above. The files are listed in order, named Bstp0001.inf through
Bstp9999.inf, depending on the number of entries processed.
To use these files, use a command line to run Windows 98 Setup and use a specific
file. For example:
   <drive1>:\setup.exe <drive2>:\public\bstp0001.inf
Where <drive1> is a network drive containing the installation files, and
<drive2> is the location of the MSBATCH.INF file.
Additional query words:
Keywords          : kbsetup kbtool winbatch win98 kbfaq
Component         : ADMIN
Version           : WINDOWS:
Platform          : WINDOWS
Hardware          : x86
Issue type        : kbhowto
Copyright Microsoft Corporation 1999.

Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

You may also want to consider Norton Ghost which will allow you to clone a PC to an image file,then simply dump this image to a new PC, can be done disk to disk,or network to disk.With there enterprise product you can send out images to muliple pc all at once.
This product saves me many hours in deploying PCs.
Check it out at:
for network use and:
for the local/home user.
The resource kit is the way to go for 98 but for 95 you need to download the inf utility program from microsoft's site.
Some more info on W95 installs
The information provided in this document is provided “as-is” without warranty of any kind, either expressed or implied including without limitation, the implied warranties of merchantibility and/or fitness for a particular purpose. The user assumes the entire risk as to the accuracy and use of the document. In no event shall Microsoft or its suppliers be liable for any damages whatsoever, including without limitation, direct, consequential indirect, incidental, lost profit or special damages, even if Microsoft has been advised of damages.
Windows 95 is typically installed via a series of easy to use Wizards that prompt the user to select which components of Windows 95 they wish installed on their specific computer. While this method has proven very effective for single workstations, it does not address the concerns of a business that installs Windows 95 across hundreds or thousands of desktops. These businesses often have specific goals for their workstations, including network configuration, security, administration, and customization. It is unrealistic to expect thousands of end–users to follow a lengthy set of instructions to install Windows 95 to their workstations, or to have a set of employees manually install one workstation at a time. In addition to being time–consuming, it is very likely that mistakes will be made, resulting in a non–homogenized environment, with all the related administrative overhead.
A method exists for just such a scenario. It is possible to write a script for the installation of Windows 95, including many (if not all) desired options. This document discusses such scripting. Its purpose is to expand, clarify, and consolidate Appendixes C & D from the Windows 95 Resource Kit, which should be used for greater detail on syntax and usage. It should be noted that this document is intended for the experienced Windows 95 user, preferably one who has experience installing and troubleshooting, and who is familiar with the topics being discussed. It discusses the installation of various options, but does not discuss the usage of such options. It is not intended in any way to educate the reader as to the internal workings of Windows 95, nor does it discuss interoperability with existing networks and applications.
Scripting Basics
Windows 95 uses a default script name of MSBATCH.INF, a text file that can be edited in Notepad (It is suggested that Word Wrap be disabled when creating or modifying a script). If no script is specified after the Setup command, and this file exists in the same directory that Setup is being run from, it will be used. The script may be saved with any filename that conforms to the 8.3 (DOS) specification, and should end in .INF.
Chapter 3 of the Windows 95 Resource Kit details Windows 95 Setup. In addition to describing the various stages, the margins contain information describing which section in the script refers to the stage of setup being discussed. This can be an invaluable aid to troubleshooting a script that may not perform as expected.
When installing Windows 95 to a large number of workstations, it is usually best to consider the following:
·      Existing Operating Systems (OS)
·      Security and Administration
Existing Operating Systems
Windows for Workgroups 3.11
Possibly the easiest method of installing Windows 95 is to upgrade over Windows for Workgroups 3.11. Additional options may be added via the script, and many of the problems that are associated with unique values for a particular computer are avoided. Previously installed applications will still be present, hardware detection is simplified and more reliable, and network settings such as user names, computer names, domain names, et al, will be retained in Windows 95.
Windows 3.1 or 3.11
Another simplified method is to upgrade over Windows 3.1/3.11. Again, additional options may be added via the script, and the settings for previous applications will be retained. However, network–specific information may have to specified by other means.
Clean Install
In many cases, a site will install Windows 95 to computers that have little or no software previously installed. In this situation, the administrator has full control over what will be installed on the workstations.
Security and Administration
Early in the planning phase, consideration should be given to the security and administration options available in Windows 95. These include User Profiles, Group Policies, Remote Registry, and Remote Administration. Some options can only be installed during setup.
The design of a setup script can be divided into two sections:  
·      Core Components
·      Miscellaneous Options
Core Components
When beginning a setup script, initial focus should be on the core components of Windows 95, such as network, security, and administration options. These typically are the most difficult to implement properly, and are the most critical to successful operation. For instance, an end user may not know their TCP/IP settings, and would be unable to connect to their resources without this knowledge.
Miscellaneous Options
Basically, anything that can be added or removed with a minimum of effort on the part of the end–user, or is not difficult to specify in the script is defined as “miscellaneous”. This includes components that may be found in Add/Remove Programs, display settings, one–line registry edits, and others.
Time Considerations
Depending on the hardware, and the level of user intervention required, a scripted setup can take from twenty minutes to an hour to complete. Depending on the complexity of your installation be prepared to run setup many times.
Testing cannot be emphasized enough. Ideally, a few computers should be set aside exclusively for this purpose. Enough computers should be available to test all functions, including networking, administration, and normal usage. A printer is desirable.
When experiencing problems with a scripted setup, the best thing to remember is to simplify. Isolate the component that is giving difficulty, and use a script that installs only that component. Editing a large script can be very confusing, as the layout is not easily structured. Reducing the number of extra sections greatly speeds the troubleshooting process, and they can be added back in after the current problem has been resolved.
Another powerful troubleshooting method is running setup from the compact disc, without any script whatsoever.  This may reveal error messages that would otherwise be suppressed, options that are specified in the script but require additional components to be integrated to the install point, and settings that should be defined in the script (particularly network settings) but aren’t.
Chapter 3 of the Windows 95 Resource Kit contains detailed information as to which stage of setup relates to which section in the script. This can be valuable when troubleshooting a “hand–free” installation that prompts for additional information.
Script Structure Overview
Similar to a Win3x INI file
As noted above, the script is a text file with the extension of INF. This file is similar in design to an INI file, and the rules that apply in an INI also apply in the INF. The format is a section heading contained within square brackets ([heading]), which is followed by text in the following format:
<keyname>=<value>, <optional value> . . .
Duplicate sections are not permitted, and only in some cases are duplicate keynames permitted. The Windows 95 Resource Kit contains examples of these keys, but unless otherwise noted, duplicate keynames should not be used. If multiple values are to be used after a keyname, they should be separated by commas.
Comments may be included in a script. As in a Win3x INI file, these are preceded by a semicolon (;).
Section names
There are two types of section headings in the INF file:
·      Reserved
·      User Defined
Reserved section names are:

·   Setup–Related      ·   Network–related
·   [Setup]      ·   [Network]
·   [Install]      ·   [MSTCP]
·   [System]      ·   [NWLink]
·   [NameAndOrg]      ·   [NWRedir]
·   [InstallLocationsMRU]      ·   [NWServer]
·   [OptionalComponents]      ·   [Vredir]
·   [Printers]      ·   [Vserver]
Other section names may be reserved, depending on options specified in the script.
User–defined sections are created by the user, and are defined by keynames specified in a reserved section.
The above sections will be discussed in greater detail later in this document.
There are a few tools available for scripting. Some are available on the Windows 95 compact disc, and can be found in the \Admin subfolder (This folder also contains the files needed for many of the optional components, such as Remote Registry and Group Policies). Other tools are available via Microsoft Electronic Services (FTP, WWW).
These tools greatly simplify preparing a setup script. In most cases, nothing other than these tools is required to write the complete script. Before attempting to manually write the script, try the tools.
Additional information and instructions for each of these tools may be found in their respective README.TXT files.
Available on the compact disc:
·      Netsetup
·      *Inf installer
·      *Batch Installer
*Updated versions of these tools may be found on Microsoft’s FTP and WWW site. It is strongly recommended that the updated versions be used, as they provide added functionality, and some problems with the original versions have been fixed.
Available on Microsoft’s FTP and WWW site:
·      Inf Installer
·      Batch Installer version 2.0
·      Inf Generator
(Location: \Admin\Nettools\netsetup.exe)
This tool is available only on the Windows 95 compact disc. It will run only on Windows 95. Its use is necessary for any scripted installation that will include components not located in the Windows CAB files. If the installation will include only default options, then the CAB files may be used with the script, although this method is unsupported. Many of the examples in this document will not function if the CAB files are used. Generally, it is better to use this tool, in the event future installations will be further modified.
Netsetup’s primary purpose is to create a default folder hierarchy at the installation point, expand the files from the .cab files, copy those files to their appropriate subfolders, and mark them as read–only. There are some rudimentary scripting utilities available, as well.
Inf Installer
(Location: \Admin\Nettools\infinst.exe. Updated version available, and highly recommended, from Microsoft’s electronic services)
The Inf Installer is used to integrate software components (not hardware) which use a standard Windows INF format, into an existing installation point. It copies all needed files to their appropriate subfolders, modifies MsBatch.Inf to include these components in the installation, modifies Custom.Inf, and modifies Layout.inf. In short, it does all the work needed to integrate additional components to an installation point.
Batch Installer
(Location: Start menu if using the updated version, else \Admin\Nettools\batch.exe)
Batch Installer has most of the common items that are used in installation scripts. Batch 2.0 has a feature to retrieve settings from the registry of an existing installation. Using this feature, a single workstation may be set up with all desired features, and Batch 2.0 will retrieve the settings from the registry and write the script. It will not copy the necessary files to the installation point, however. Inf Installer should be used for this purpose.
Inf Generator
(Available via FTP or WWW, IG.EXE. Expand with a “–d” parameter. This forces IG.EXE to expand with the necessary folder structure)
This tool is most widely used on networks where many different configurations will be required. It is used in combination with an existing script, which acts as a base template. Inf Generator combines this file with other components, which may not be available in Batch Installer, and creates one or more scripts. Its most useful function is creating separate scripts for multiple users.
Image Installs
A common request regards the issue of “image” installations of Windows 95. This would involve setting up Windows 95 on a computer representative of all the workstations to which it is to be installed. There is no supported method of achieving this.
[Setup] section
Hands-free requirements
In order for a workstation to be setup without any user intervention, any input that would normally be required must be specified in the script. This includes installation locations, uninstall information, all user information, and all optional components. No Emergency Boot Disk will be created; and no printers will be installed, unless upgrading, in which case previous printers will be retained.
For a hands–free stand–alone (no network, no network card present) installation, the following sections and switches are required:

Display=0      ;Do not display setup options
Express=1      ;Automates the “Next” button
InstallDir=”C:\Windows”      ;Install Windows 95 to this folder
ChangeDir=0      ;Do not permit the user to change InstallDir
EBD=0      ;No Emergency Boot Disk
ProductID=      ;The CD key belongs on this line
CCP=0      ;Do not search for previous versions of Windows
VRC=0      ;Do not prompt to overwrite files
TimeZone=”Central”      ;Modify to suit
Uninstall=0      ;If “5” (create backup), BackupDir must be specified


Display=0      ;Do not display name and organization page
Name=”User Name”      ;Modify to suit


Please note that this does not include any network options, and does not function if a network card is present in the computer. If any network components are to be installed, further information is required.
Other [Setup] options
This switch specifies which set of default components will installed with Windows 95. The components available correspond with the setup buttons available during a regular Windows 95 installation.

0=Compact      Minimal components will be installed
1=Typical      Default components will be installed
2=Portable      Primarily used on laptops.
3=Custom      Used in conjunction with [OptionalComponents], for non–default configurations
[Install] section
Appendix C of the Windows 95 Resource Kit contains information on modifying system files during setup. For more complete information regarding syntax and usage, please refer to the Resource Kit. The most commonly used keynames will be discussed here. The values for the keynames discussed here refer to user defined sections. In other words, the specific modifications are not in this section. Rather, it refers to and defines the sections that contain the specific information.
Note   In the examples provided, some lines wrap to two or more lines. This is due to the formatting in the document, and should not be duplicated in the script.
(p1161 & p1165, Windows 95 Resource Kit)
This keyname defines those sections that contain information for adding keys and values to the registry. The specified section then contains the specific information for editing the registry. There can be only one Addreg= line in the [Install] section, but it may contain as many section names as needed, separated by commas.
(Runs Notepad once after the initial login):

(p1161 & p1168, Windows 95 Resource Kit)
This defines sections that contain a list of files to be copied to the workstation. There can be only one CopyFiles= line in the [Install] section. Copying the files is more involved than that, however. In addition to providing the list of files, the destinations and source must be defined as well. This is done in three more sections:
·      [DestinationDirs] (p1166, Windows 95 Resource Kit)
·      [SourceDisksNames] (p1170, Windows 95 Resource Kit)
·      [SourceDisksFiles] (p1169, Windows 95 Resource Kit)
All four of these sections are required in the script for the file to be successfully copied. The section referenced by the value by the CopyFiles key is a list of the filenames to be copied. While no path information is required, this section may be used to rename a file, if the source filename differs from the destination filename. It may also be used to temporarily rename the file, in case such a file already exists on the workstation, and is in use. The new file will be renamed to its final name on the next restart.
Another valuable resource for copying files is LDID (Logical Disk Identifiers). These are specific numeric values that correspond to various default destination (not source) folders in a Windows installation. See page 1167 of the Windows 95 Resource Kit for a list of LDID values.
The [DestinationDirs] section specifies where each set of files is to be copied. Each section referenced by the CopyFiles key will have an entry in this section. The section name is equated to either a path, or to an LDID. The most commonly used LDIDs are 10, (%windir%, the directory to which Windows 95 is being installed), and 11 (the %windir%\system subdirectory).
The [SourceDisksNames] section specifies where the files to be copied are kept. In most cases, only one entry is needed. This entry consists of the identifier to be referenced by the [SourceDisksFiles] section, followed by an equals sign, a description of the source, two commas, and a mandatory “0”.
In the [SourceDisksFiles] section, all of the files to copied are referenced once again. The actual name of the file to be copied (as opposed to its destination name), is followed by an equals sign, the reference identifier from [SourceDisksNames] section, a comma, the subfolder in which the file may be found (if any), another comma, and the file size.
(copies CE2NDIS3.VXD to the %windir%\system folder):


Xircomfiles.Copy = 11  ;LDID for the \system folder

;<Cab#> = <disk description>,<cabinet filename>, ID (Unused, must be 0)

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: SQL Server Core 2016

This course will introduce you to SQL Server Core 2016, as well as teach you about SSMS, data tools, installation, server configuration, using Management Studio, and writing and executing queries.

  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now