Windows 95 ProductType and MSBATCH.INF setting

edited June 2016 in Software
Googling around, I'm a bit surprised how little information there is about this. I've added some more information about what I have seen from actual installers, although there are still a few unknowns and no guarantee any of this is 100% correct anyway:

Producttype=1
Does not ask for a product key. Used on some special Microsoft licensed media.

ProductType=2
Retail CD Upgrade Install

ProductType=3
Retail Floppy Upgrade Install. Writes name and company to the floppy.

ProductType=4
Full Floppy disk install. Asks for retail Key. (shows product id number)

5? Not used? Non upgrade version.
setup runs from DOS but can not read the disk at "setup options"?

6? Not used? Full version - installs from win3.1, dos, and blank.
Product Key has "ignore" option?

7? Not used? Non upgrade version.
setup runs from DOS but can not read the disk at "setup options"?
I have an OEM Pre-Install that has this product type, but it is overridden as type 1 by an MSBATCH.INF. Without the MSBATCH it fails at "setup options".

ProductType=8
OEM Floppy Install, Non-Upgrade.

ProductType=9
OEM CD Install, Non-Upgrade.

This setting is found in setuppp.inf, usually located in precopy2.cab.

An additional setting, CCP=1 or CCP=0 forces or skips looking for a prerequisite complying product disk before install. This is set for upgrade versions. CCP stands for "Compliance Checking Program".

The setting OEMUP=1, when used with producttype=9 creates an upgrade that accepts OEM keys.

In Windows 98 and ME, this is completely different. The product type is hard coded in to SETUPX.DLL.
Windows 98/ME types:
Retail type install
Type 101 is full retail and accepts retail keys
Type 110 is "select" licensed for many computers and accepts a narrower range of retail keys
Type 111 is the MSDN version and only accepts the MSDN key as far as I know
Type 100 is said to be an internal Microsoft release, it doesn't ask for a key

Upgrade install
Type 102 is the upgrade version bought in stores
Type 112 is the stepup version
Type 116 is the upgrade sold under an OEM license, accepts OEM keys

OEM install
Type 115 is the ordinary "full" OEM CD
Type 120 is found on OEM restore discs, accepts OEM keys

Many other options can be specified in the MSBATCH.INF. Here is an example of a Windows 95 MSBATCH.INF that automates most of the setup:
[Setup]
Express=1
Verify=1
InstallDir=c:\windows
NoPrompt2Boot=1
EBD=0
ChangeDir=0
OptionalComponents=1
ProductType=1
Network=0
System=0
CCP=0
CleanBoot=0
Display=0
PenWinWarning=0
InstallType=3
DevicePath=0
TimeZone="GMT"
VRC=0
Reboot=1
Uninstall=0
InstallDir=c:\windows

[System]
; Monitor=INF_description in MONITOR.INF
;
; Set color depth and resolution
;   Syntax: DisplChar=Colordepth, x, y where:
;   Colordepth is in bits for pixel, x is horizontal resolution and y is
;   vertical resolution. For example:
; DisplChar=15,800,600

; By default Advanced Power management (APM) is turned on for all
; preinstalled machines.  If you do not have an APM 1.1 machine, this feature
; should be automatically be disabled.  If however this does not work, you can
; manualy disable this feature in Express setup by REMing out the following
; line.
Power=APM

[NameAndOrg]
Name="Pre-installed User"
Org="Pre-installed Company"
Display=0

[Network]
ComputerName=Preinstalled Computer
Workgroup=Preinstalled Workgroup
;Description=
Display=0
;Clients=
;Protocols=
;Services=
IgnoreDetectedNetCards=1
;Security=share

; Leave the following section blank so the printer Runonce wizard does not appear
[Printers]

[Install]
addreg=OPKInstall
delreg=OPKInitshell

[OPKInstall]
; The line below deletes Welcome applet for factory configuration portion of 
; Express setup so it doesn't pop up over the Notepad message.  The Welcome
; applet is added back through autoexec.bat for final setup.
HKCU,Software\Microsoft\Windows\CurrentVersion\Explorer\Tips,show,1,00000000

; The line below turns off the user logon going into Windows (needed for
; factory configuration portion of Express setup).  This is the equivalent
; of what autolog.reg is used for during auditing.
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Network\Real Mode Net","autologon",1,00000000

; The line below is needed to support Express setup and to clean up the
; system after auditing.  This is the equivalent of what revert.reg is used
; for during auditing.
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","Revert",,"C:\net\revert.exe"

[OPKInitshell]
; The line below is used in conjunction with the tips line above to remove
; the Welcome applet.
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce,InitShell,,
[OptionalComponents]
"Accessories"=1
"Communications"=1
"Disk Tools"=1
"Multimedia"=1
"Screen Savers"=1
"Disk compression tools"=1
"Paint"=1
"HyperTerminal"=1
"Defrag"=1
"Calculator"=1
"Backup"=1
"Phone Dialer"=1
"Flying Windows"=1
"Desktop Wallpaper"=1
"Additional Screen Savers"=1
"Games"=1
"System Resource Meter"=1
"Microsoft Fax"=1
"Microsoft Fax Services"=1
"Microsoft Fax Viewer"=1
"Accessibility Options"=1
"The Microsoft Network"=1
"Audio Compression"=0
"Video Compression"=1
"Sound Recorder"=0
"Volume Control"=0
"Media Player"=1
"Microsoft Exchange"=1
"Microsoft Mail Services"=1
"Briefcase"=1
"Document Templates"=1
"WordPad"=1
"Dial-Up Networking"=0
"Direct Cable Connection"=0
"Mouse Pointers"=1
"Windows 95 Tour"=1
"Online User's Guide"=1
"System Monitor"=1
"Net Watcher"=1
"Character Map"=1
"Quick View"=1
"Sample Sounds"=0
"Musica Sound Scheme"=0
"Jungle Sound Scheme"=0
"Robotz Sound Scheme"=0
"Utopia Sound Scheme"=0
"CD Player"=0

Comments

  • This is very nice information.

    http://www.ebay.com/itm/331864263806

    I wonder what the type of "Windows 95 Special Edition" is, hehehe.
  • "Special Edition" is exactly 100% identical to the Retail Upgrade version. The only difference is the box, and perhaps the price they were obtained for. As I understand it, Special Edition was handed out at promotional events.

    They want $300 for that? Hmph, usually items labeled for Promotional Use Only are worth less than unmarked ones. But this must be different "because Microsoft".
  • SomeGuy wrote:
    "Special Edition" is exactly 100% identical to the Retail Upgrade version. The only difference is the box, and perhaps the price they were obtained for. As I understand it, Special Edition was handed out at promotional events.

    They want $300 for that? Hmph, usually items labeled for Promotional Use Only are worth less than unmarked ones. But this must be different "because Microsoft".

    Ok, thanks for inform me.


    P.S. Now I uploaded rare 5.25" media of Windows 95 Retail Upgrade.
  • Good info here. Just acquired a Win98 FE to SE OEM that had "CCP=" and "OEMUP=!" entry.

    Thank you.
  • edited February 2021
    Of the various Microsoft issued English 98SE CDs, I have obtained or verified the following, using a resource editor on setupx.dll, and extracting/viewing "setuppp.inf".

    EN_WIN98SE_101_RET Full X04-14222 ProductType 1 UPI=24264-XXX-XXXXXXX
    EN_WIN98SE_102_RET Upgrade X04-14233 ProductType 2
    EN_WIN98SE_110_SELECT ProductType 1
    EN_WIN98SE_110_SELECT X04-93038 ProductType 1
    EN_WIN98SE_111_MSDN ProductType 1
    EN_WIN98SE_112_RET Stepup FE to SE X05-04989 ProductType 2
    EN_WIN98SE_115_OEM Full X03-78032 ProductType 9
    EN_WIN98SE_115_OEM_w_PLUS98 X03-78270 ProductType 9
    EN_WIN98SE_116_OEM Stepup FE to SE X04-83396 ProductType OEMUP=1

    The 3 digit number on the left is found in setupx.dll. The "type" is found in setuppp.inf.

    X04-14222 and similar is the code Microsoft places near the hub. It is unique to each revision (no matter how minor) the changes. In that regard, it is at least as valuable as a SHA1.

    I have the SELECT Edition X04-93038 in my hot little hands. It differs from the other "known" SELECT ISO in that it includes "MSBATCH.INF", which contains a 25 digit product key. The other SELECT does not. It is the first and only SELECT ISO I've seen that does NOT have an embedded key.

    Similarly, the MSDN ISO also contains a "MSBATCH.INF" and product key.
    Interestingly, the keys are different.

    The differences between Retail and OEM "FE to SE" are also subtle. In the OEM its "Type OEMUP=1" which means (as I understand it) that the installer must confirm an OEM initial install before continuing. Weird, but whatever.
  • OEMUP=1 allows full products to also perform upgrades (which it normally refuses to). At least in 95.
  • I have a DMF floppy which doesn't contain this file, it asks for the product key. It is a full installation retail cd
Sign In or Register to comment.