Geoff Chappell - Software Analyst
The large table on this page lists the license values that are initialised from the system hives on the installation media for various editions of 32-bit Windows Vista (including SP1) and Windows Server 2008. This table will not be extended to Windows 7, because it’s too hard to get a range of editions for inspection: Microsoft supplies only Windows 7 Ultimate and Enterprise on disc from an MSDN subscription and I can’t abide the obvious wastefulness of downloading multiple gigabytes of mostly the same material for each other edition just to identify a few differences.
The specific media examined for this article are listed at the end. Each disc has a file named INSTALL.WIM in the Sources directory. (When distributed on CD, this WIM file is split into several SWM files, one per disc.) The INSTALL.WIM file contains installation images for different editions of the Windows product. You can list the images, and extract them, using the IMAGEX.EXE program from the Windows Automated Installation Kit (WAIK). Each image has a file named SYSTEM in the directory \Windows\System32\Config. This file is the system hive from which to build the registry key HKEY_LOCAL_MACHINE\System for the installed operating system. Having extracted this file from an image, you can read it easily enough by loading it into the Registry Editor. A good way is to select HKEY_LOCAL_MACHINE in the tree-view and then invoke Load Hive from the File menu. Within this system hive, the license values are the data for the following registry value:
Key: | ControlSet001\Control\ProductOptions |
Value: | ProductPolicy |
The data format is presented separately. The purpose of this article is just to list the values from the images on the installation media. The values at the corresponding registry location once the operating system is installed may be different.
Where data is given without qualification, it applies to all editions. Where a license value has no data for an edition, the license value is not defined in that edition. Some editions have variations formed by adding N or Core to the name, e.g., Home Basic N and Enterprise Core. The name without the suffix stands also for the name with the suffix unless a difference is noted specifically. Where the two editions that have the N suffix have the same behaviour, they are described jointly as N. Similarly, the three editions that have the Core suffix are described jointly as Core. Where the Home Basic and Home Premium editions do not differ, they are described jointly as Home. Where Starter, Home, Business and Ultimate all have the same data for a license value, they are described jointly as Vista. Similarly, Standard, Enterprise and Datacenter are described jointly as Server.
String data are shown in C-language notation (enclosed in double-quotes, with escaped backslashes). Some license values have very long string data, which is presented after the table. Additional explanatory notes and media details follow the table.
License Value | Type | Flags | Data |
---|---|---|---|
ACLUIFileFolderTool-IsSecurityUIEnabled | dword | 1 (not Core) | |
CaptureWizard-HiDef | dword | 0 in Starter, Home Basic (not N) and Business (not N); 1 in Home Premium and Ultimate |
|
GroupPolicy-License-DomainIncapableSystem | dword | 0 in Business, Ultimate and Server; 1 in Starter and Home |
|
GroupPolicy-License-NetworkWaitTimeoutInSeconds | dword | 30 in Vista; 120 in Server |
|
GroupPolicy-License-WaitForNetwork | dword | 0 in Vista; 1 in Server |
|
IASLicensing-allowSubnetSyntax | dword | 0 in Vista and Standard (not Core); 1 in Enterprise (not Core) and Datacenter (not Core) |
|
IASLicensing-maxClient | dword | 0 in Vista; 50 in Standard (not Core); 0x7FFFFFFF in Enterprise (not Core) and Datacenter (not Core) |
|
IASLicensing-maxServerGroups | dword | 0 in Vista; 2 in Standard (not Core); 0x7FFFFFFF in Enterprise (not Core) and Datacenter (not Core) |
|
Kernel-DynamicPartitioningSupported | dword | fixed | 0 in Vista (SP1), Standard and Enterprise; 1 in Datacenter |
Kernel-DynamicProcessorSupported | dword | fixed | 0 in Vista (original) |
Kernel-ExpirationDate | binary | fixed | 0x10 null bytes |
Kernel-MUI-Language-Allowed | string | fixed | "EMPTY" |
Kernel-MUI-Language-Disallowed | string | fixed | "EMPTY" |
Kernel-MUI-Language-SKU | string | fixed | long data (presented after table) |
Kernel-MUI-Number-Allowed | dword | fixed | 1 in Starter, Home and Business; 1000 in Ultimate and Server |
Kernel-MaxPhysicalPage | dword | fixed | 0x1000 in Vista; 0 in Server |
Kernel-MemoryMirroringSupported | dword | fixed | 0 in Vista (SP1) and Standard; 1 in Enterprise and Datacenter |
Kernel-PhysicalMemoryAddAllowed | dword | fixed | 0 in Vista (SP1) and Standard; 1 in Enterprise and Datacenter |
Kernel-ProductInfo | dword | fixed | 0x01 in Ultimate; 0x02 in Home Basic; 0x03 in Home Premium; 0x05 in Home Basic N; 0x06 in Business; 0x07 in Standard; 0x08 in Datacenter; 0x0A in Enterprise; 0x0B in Starter; 0x0C in Datacenter Core; 0x0D in Standard Core; 0x0E in Enterprise Core; 0x10 in Business N |
Kernel-RegisteredProcessors | dword | fixed | 1 in Starter and Home; 2 in Business and Ultimate; 4 in Standard; 8 in Enterprise; 64 in Datacenter |
Kernel-VirtualDynamicPartitioningSupported | dword | fixed | 0 in Vista (SP1) and Standard; 1 in Enterprise and Datacenter |
Kernel-WindowsMaxMemAllowedia64 | dword | fixed | 0x00002000 in Starter and Home Basic; 0x00004000 in Home Premium; 0x00020000 in Business, Ultimate and Standard; 0x00200000 in Enterprise and Datacenter |
Kernel-WindowsMaxMemAllowedx64 | dword | fixed | 0x00002000 in Starter and Home Basic; 0x00004000 in Home Premium; 0x00008000 in Standard; 0x00020000 in Business and Ultimate; 0x00200000 in Enterprise and Datacenter |
Kernel-WindowsMaxMemAllowedx86 | dword | fixed | 0x00001000 in Vista and Standard; 0x00010000 in Enterprise and Datacenter |
LSA-Credman-DisableDomainCreds | dword | fixed | 0 in Business, Ultimate and Server; 1 in Starter and Home |
MediaCenter-EnabledSku | dword | 1 in Home Premium and Ultimate | |
Microsoft-Windows-AuxiliaryDisplay-EnableAPI | dword | 1 in Home Premium, Business and Ultimate | |
Microsoft-Windows-AuxiliaryDisplay-EnableCPL | dword | proxy | 1 in Home Premium, Business and Ultimate |
Microsoft-Windows-AuxiliaryDisplay-EnableDriver | dword | proxy | 1 in Home Premium, Business and Ultimate |
Microsoft-Windows-AuxiliaryDisplay-EnableSDP | dword | proxy | 1 in Home Premium, Business and Ultimate |
Microsoft-Windows-Core-AllowMultiMon | dword | fixed | 0 in Starter; 1 in Home, Business, Ultimate and Server |
Microsoft-Windows-Core-InstanceLimitExemptedApps | string | fixed | "" in Home, Business, Ultimate and Server; long data in Starter (presented after table) |
Microsoft-Windows-Core-MaxConcurrentIApp | dword | fixed | 0 in Home, Business, Ultimate and Server; 3 in Starter |
Microsoft-Windows-Core-MaxHRes | dword | fixed | 0xFFFFFFFF |
Microsoft-Windows-Core-MaxTopLevelWinPerApp | dword | fixed | 0 |
Microsoft-Windows-Core-MaxVRes | dword | fixed | 0xFFFFFFFF |
Microsoft-Windows-Core-ParentProcessDenyList | string | fixed | "" in Home, Business, Ultimate and Server; long data in Starter (presented after table) |
Microsoft-Windows-Core-ProcessorLicense | string | "" | |
Microsoft-Windows-DOT11PREF-AllowAdhoc | dword | 0 in Starter; 1 in Home, Business and Ultimate |
|
Microsoft-Windows-DesktopWindowManager-Core-AnimatedTransitionsAllowed | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business, Ultimate and Server (not Core) |
|
Microsoft-Windows-DesktopWindowManager-Core-CompositionAllowed | dword | 0 in Starter; 1 in Home, Business, Ultimate and Server (not Core) |
|
Microsoft-Windows-DesktopWindowManager-Core-Flip3dAllowed | dword | proxy | 0 in Starter and Home Basic; 1 in Home Premium, Business, Ultimate and Server (not Core) |
Microsoft-Windows-DesktopWindowManager-Core-ThumbnailsAllowed | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business, Ultimate and Server (not Core) |
|
Microsoft-Windows-DesktopWindowManager-Core-TransparencyAllowed | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business, Ultimate and Server (not Core) |
|
Microsoft-Windows-Fax-Common-DeviceLimit | dword | 1 in Business and Ultimate | |
Microsoft-Windows-Fax-Common-EnableServerPolicy | dword | 0 in Business and Ultimate | |
Microsoft-Windows-HotStart-EnableHotStart | dword | 1 in Home, Business and Ultimate | |
Microsoft-Windows-InternetConnectionSharingConfig-HomeNetBeacon | dword | 0 in Starter, Enterprise (not Core) and Datacenter (not Core); 1 in Home, Business, Ultimate and Standard (not Core) |
|
Microsoft-Windows-InternetConnectionSharingConfig-HomeNetICS | dword | 0 in Starter and Datacenter (not Core); 1 in Home, Business, Ultimate, Standard (not Core) and Enterprise (not Core) |
|
Microsoft-Windows-NetworkBridge-WindowsHomeNwkEnabled | dword | 0 in Starter; 1 in Home, Business, Ultimate and Server (not Core) |
|
Microsoft-Windows-OfflineFiles-Core-FeatureEnabled | dword | 1 in Business, Ultimate and Server (not Core) | |
Microsoft.Windows.ServerManager-ApplicationServer | dword | 1 in Server (not Core) | |
Microsoft.Windows.ServerManager-FileServer | dword | 1 in Server (not Core) | |
Microsoft.Windows.ServerManager-OemExtensionCanModifyHeaders | dword | 0 in Server (not Core) | |
Microsoft.Windows.ServerManager-SkuExtensionXmlFilePath | string | "None" in Server (not Core) | |
MicrosoftWindowsSafeDocsMain-AutomaticBackup | dword | 0 in Home Basic; 1 in Home Premium, Business and Ultimate |
|
MicrosoftWindowsSafeDocsMain-BackupToNetShare | dword | 0 in Home Basic; 1 in Home Premium, Business and Ultimate |
|
MicrosoftWindowsSafeDocsMain-SystemImageBackup | dword | 0 in Home; 1 in Business and Ultimate |
|
MobilePCMobilityCenter-EnableMobilityCenter | dword | proxy | 1 in Home, Business and Ultimate |
MobilePCPresentationSettings-EnablePresentationSettings | dword | proxy | 1 in Home Premium, Business and Ultimate |
MovieMaker-HiDefPublish | dword | 0 in Starter, Home Basic (not N) and Business (not N); 1 in Home Premium and Ultimate |
|
NetworkProjection-CanRunNetworkProjection | dword | proxy | 1 in Home Premium, Business and Ultimate |
NetworkProjection-CanStartPresenting | dword | proxy | 1 in Home Premium, Business and Ultimate |
OMD-API-Enabled | dword | proxy | 1 in Home Premium and Ultimate |
PeerToPeerAdhocMeetings-CreateMeetings | dword | proxy | 0 in Home Basic; 1 in Home Premium, Business and Ultimate |
PeerToPeerAdhocMeetings-Start | dword | proxy | 1 in Home, Business and Ultimate |
PeerToPeerBase-Collaboration-EnabledPolicy | dword | 1 in Home, Business and Ultimate | |
PeerToPeerBase-Graphing-EnabledPolicy | dword | proxy | 1 in Home, Business and Ultimate |
PeerToPeerBase-Grouping-EnabledPolicy | dword | proxy | 1 in Home, Business and Ultimate |
PeerToPeerBase-IdManager-EnabledPolicy | dword | proxy | 1 in Home, Business and Ultimate |
PeerToPeerBase-Pnrp-EnabledPolicy | dword | proxy | 1 in Home, Business and Ultimate |
PhotoMinFeature-AdvancedSlideshow | dword | 0 in Starter, Home Basic, Business and Server (not Core); 1 in Home Premium and Ultimate |
|
PhotoMinFeature-LibraryShell | dword | proxy | 1 (not Core) |
PhotoMinFeature-MakeDVD | dword | 0 in Starter, Home Basic, Business and Server (not Core); 1 in Home Premium and Ultimate |
|
Printing-Spooler-Core-Localspl-Licensing-Enabled | dword | proxy | 1 (not Core) |
Printing-Spooler-Core-Spoolss-Licensing-Enabled | dword | proxy | 1 (not Core) |
Printing-Spooler-Pmc-Licensing-Enabled | dword | proxy | 1 in Business and Ultimate |
RasBase-DefaultConnections | dword | fixed | 2 in Vista; 5 in Server (not Core) |
RasBase-MaxConnections | dword | fixed | 3 in Vista; 250 in Standard (not Core); 0xFFFFFFFF in Enterprise (not Core) and Datacenter (not Core) |
SLC-Component-SKU-OCUR-OCURControlContentAllowed | dword | 0 in Vista | |
SMBServer-AllowRemoteLegacyShadowCopyAccess | dword | 0 in Starter and Home; 1 in Business, Ultimate and Server |
|
SMBServer-AllowRemoteShadowCopyAccess | dword | 0 in Starter and Home; 1 in Business, Ultimate and Server |
|
SMBServer-WindowsMaxInSMBConns | dword | 0 in Starter; 5 in Home Basic; 10 in Home Premium, Business and Ultimate; 0x01000000 in Server |
|
SecureStartupFeature-Enabled | dword | proxy | 1 in Ultimate |
SecureStartupFeature-Enabled-Driver | dword | 1 in Ultimate | |
SecureStartupFeature-PerfWarning | dword | 0 in Ultimate | |
Security-Licensing-SLC-ActivationResetCount | dword | 4 in Vista (original); 5 in Vista (SP1) and Server |
|
Security-Licensing-SLC-ActivationResetCountMax | dword | 0x7FFFFFFF | |
Security-Licensing-SLC-CMIDExpirationPeriod | dword | 0xA8C0, i.e., 30 days as number of minutes | |
Security-Licensing-SLC-GenuineLocalStatus | dword | 1 | |
Security-Licensing-SLC-KmsCountedIdList | string | "" in Vista (SP1) and Server | |
Security-Licensing-SLC-Reserved-EnableNotificationMode | dword | 1 in Vista (SP1) and Server | |
Shell-InBoxGames-FreeCell-EnableGame | dword | proxy | 1 in Starter, Home and Ultimate |
Shell-InBoxGames-Hearts-EnableGame | dword | proxy | 1 in Starter, Home and Ultimate |
Shell-InBoxGames-Minesweeper-EnableGame | dword | proxy | 1 in Starter, Home and Ultimate |
Shell-InBoxGames-PurblePlace-EnableGame | dword | proxy | 1 in Starter, Home and Ultimate |
Shell-InBoxGames-Shanghai-EnableGame | dword | proxy | 1 in Home Premium and Ultimate |
Shell-InBoxGames-Solitaire-EnableGame | dword | proxy | 1 in Starter, Home and Ultimate |
Shell-InBoxGames-SpiderSolitaire-EnableGame | dword | proxy | 1 in Starter, Home and Ultimate |
Shell-PremiumInBoxGames-Chess-EnableGame | dword | proxy | 1 in Home Premium and Ultimate |
TabletPC-UIHub-EnableCursors | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business and Ultimate |
|
TabletPC-UIHub-EnableFeedback | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business and Ultimate |
|
TabletPC-UIHub-EnableFlicks | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business and Ultimate |
|
TabletPC-tabbtn-EnableButtons | dword | 1 in Vista | |
TabletPCAccessories-EnableJournal | dword | 1 in Home Premium, Business and Ultimate | |
TabletPCAccessories-EnableSnippingTool | dword | 1 in Home Premium, Business and Ultimate | |
TabletPCAccessories-EnableStickyNotes | dword | 1 in Home Premium, Business and Ultimate | |
TabletPCCoreInkRecognition-EnableText | dword | 1 in Home Premium, Business and Ultimate | |
TabletPCInkBall-EnableGame | dword | 1 in Home Premium and Ultimate | |
TabletPCInputPanel-EnableTIP | dword | fixed, proxy | 1 in Home Premium, Business and Ultimate |
TabletPCInputPanel-EnableTIPSynced | dword | 1 in Home Premium, Business and Ultimate | |
TabletPCInputPersonalization-EnablePersonalization | dword | 1 in Home Premium, Business and Ultimate | |
TabletPCPlatformInput-core-EnableTouchUI | dword | 0 in Starter and Home Basic; 1 in Home Premium, Business and Ultimate |
|
TerminalServices-DeviceRedirection-Licenses-PnpRedirectionAllowed | dword | 0 in Business; 1 in Ultimate and Server |
|
TerminalServices-DeviceRedirection-Licenses-TSMFPluginAllowed | dword | 0 in Business (SP1) and Ultimate (SP1); 1 in Server |
|
TerminalServices-RemoteConnectionManager-0f0a4bf8-8362-435d-938c-222a518a8b78-Disabled | dword | 0 in Starter, Home Basic, Business, Ultimate and Server; 1 in Home Premium |
|
TerminalServices-RemoteConnectionManager-45344fe7-00e6-4ac6-9f01-d01fd4ffadfb-LocalOnly | dword | 0 in Starter, Home Basic, Business, Ultimate and Server; 1 in Home Premium |
|
TerminalServices-RemoteConnectionManager-45344fe7-00e6-4ac6-9f01-d01fd4ffadfb-MaxSessions | dword | fixed | 0 in Starter and Home Basic; 1 in Home Premium, Business and Ultimate; 2 in Server |
TerminalServices-RemoteConnectionManager-8dc86f1d-9969-4379-91c1-06fe1dc60575-InitialProgram | string | "%SystemRoot%\\ehome\\mcrmgr.exe" | |
TerminalServices-RemoteConnectionManager-8dc86f1d-9969-4379-91c1-06fe1dc60575-MaxSessions | dword | fixed | 0 in Starter, Home Basic, Business and Server; 5 in Home Premium and Ultimate |
TerminalServices-RemoteConnectionManager-AllowAppServerMode | dword | 0 in Vista and Core; 1 in Server |
|
TerminalServices-RemoteConnectionManager-AllowMultipleSessions | dword | 0 in Starter; 1 in Home, Business, Ultimate and Server |
|
TerminalServices-RemoteConnectionManager-AllowRemoteConnections | dword | fixed | 0 in Starter and Home Basic; 1 in Home Premium, Business, Ultimate and Server |
TerminalServices-RemoteConnectionManager-UiEffects-DWMRemotingAllowed | dword | 0 in Starter, Home, Business and Server; 1 in Ultimate |
|
WMPPlayer-HMEAllowed | dword | 0 in Starter; 1 in Home (not N), Business (not N) and Ultimate |
|
WindowsAnytimeUpgrade-CanUpgrade | dword | 0 in N; 1 in Home and Business |
|
WindowsAnytimeUpgrade-Run | dword | 1 in Home and Business | |
WindowsSearchEngine-Licensing-SearchEnabled | dword | proxy | 1 in Vista |
WindowsUltimateExtrasCPL-Extras-Run | dword | 1 in Ultimate | |
WindowsUltimateExtrasCPL-Run | dword | 1 in Ultimate | |
Winlogon-Licensing-InteractiveLogon | dword | 1 | |
WorkstationService-DomainJoinEnabled | dword | 0 in Starter and Home; 1 in Business, Ultimate and Server |
|
explorer-StarterEditionWatermark | dword | fixed | 0 in Home, Business, Ultimate and Server (not Core); 1 in Starter |
feclient-EfsEnabled | dword | proxy | 0 in Starter and Home; 1 in Business, Ultimate and Server |
feclient-EfsUserCacheLimit | dword | 5 in Vista; 100 in Server |
|
msac3enc-DolbyDigitalEncoderAddIn | dword | 0 in Home Premium and Ultimate | |
msac3enc-DolbyDigitalEncoderInSKU | dword | 1 in Home Premium and Ultimate | |
msmpeg2adec-DolbyDigitalDecoderAddIn | dword | 0 in Home Premium and Ultimate | |
msmpeg2adec-DolbyDigitalDecoderInSKU | dword | 1 in Home Premium and Ultimate | |
msmpeg2enc-MPEG2VideoEncoderAddIn | dword | 0 in Home Premium and Ultimate | |
msmpeg2enc-MPEG2VideoEncoderInSKU | dword | 1 in Home Premium and Ultimate | |
msmpeg2vdec-MPEG2VideoDecoderAddIn | dword | 0 in Home Premium and Ultimate | |
msmpeg2vdec-MPEG2VideoDecoderInSKU | dword | 1 in Home Premium and Ultimate | |
parentalcontrols-EnableFeature | dword | proxy | 1 in Starter, Home and Ultimate |
shell32-EnableProxyFeature | dword | proxy | 1 (not Core) |
This list of license values is, of course, a re-presentation of information to which Microsoft asserts various legal rights. Microsoft does not formally document these license values. Many of the limits on product functionality that look like corresponding to these license values don’t seem to be documented, either. Some are, but inaccurately. Of course, my transcription is unlikely to be free of error, either. If you want better accuracy than is delivered by either Microsoft or me, then have your own look at the hive files in the installation images on the discs.
The license value Kernel-MUI-Language-SKU has a long string as its data for all editions. It consists of the following locale codes, with each successive pair separated by one semicolon:
In the Starter edition only, the license value Microsoft-Windows-Core-InstanceLimitExemptedApps has long string data formed by concatenating the following, with a semicolon after each:
The same method of composition applies to the (shorter) data for the license value Microsoft-Windows-Core-ParentProcessDenyList, again for the Starter edition only:
Just so there is no mistaking which editions are meant, the following tables show a few identifying characteristics, as reported by IMAGEX. For all, the language is en-US.
The media examined for the original Windows Vista (version 6.0.6000.16386) are the MSDN discs numbered 3668 to 3672 inclusive, dated January 2007.
Index | Description | Directory Count | File Count | Total Bytes |
---|---|---|---|---|
1 | Windows Vista Business | 6,758 | 37,706 | 7,217,370,857 |
2 | Windows Vista HomeBasic | 6,332 | 35,607 | 6,716,880,747 |
3 | Windows Vista HomePremium | 6,836 | 37,980 | 8,083,406,637 |
4 | Windows Vista Ultimate | 7,232 | 39,594 | 8,170,796,235 |
5 | Windows Vista HomeBasicN | 6,181 | 34,836 | 6,258,860,686 |
6 | Windows Vista BusinessN | 6,605 | 36,930 | 6,756,321,160 |
7 | Windows Vista Starter | 6,264 | 35,129 | 6,640,749,307 |
Windows Server 2008 (version 6.0.6001.18000) is from MSDN disc 4454, dated May 2008:
Index | Display Name | Directory Count | File Count | Total Bytes |
---|---|---|---|---|
1 | Windows Server 2008 Standard (Full Installation) | 7,270 | 37,905 | 5,917,377,177 |
2 | Windows Server 2008 Enterprise (Full Installation) | 7,309 | 38,055 | 5,931,712,310 |
3 | Windows Server 2008 Datacenter (Full Installation) | 7,309 | 38,050 | 5,931,855,545 |
4 | Windows Server 2008 Standard (Server Core Installation) | 3,200 | 13,632 | 1,658,509,561 |
5 | Windows Server 2008 Enterprise (Server Core Installation) | 3,224 | 13,702 | 1,664,838,039 |
6 | Windows Server 2008 Datacenter (Server Core Installation) | 3,224 | 13,694 | 1,664,599,878 |
Windows Vista SP1 is from MSDN disc 4455.01, dated July 2008:
Index | Display Name | Directory Count | File Count | Total Bytes |
---|---|---|---|---|
1 | Windows Vista Business | 8,498 | 47,506 | 7,977,058,550 |
2 | Windows Vista HomeBasic | 8,010 | 44,933 | 7,469,033,592 |
3 | Windows Vista HomePremium | 8,546 | 47,624 | 8,837,956,230 |
4 | Windows Vista Ultimate | 8,987 | 49,608 | 8,933,364,213 |
5 | Windows Vista HomeBasic N | 7,846 | 44,010 | 7,017,299,284 |
6 | Windows Vista Business N | 8,332 | 46,576 | 7,526,853,964 |
7 | Windows Vista Starter | 7,928 | 44,279 | 7,364,066,152 |