RESTRICTIONS

Each member of the RESTRICTIONS enumeration is a 32-bit ID that selects a registry value. The defining interpretation is by the SHELL32 function SHRestricted. The selected registry value provides the storage for a shell restriction. Each is in some subkey of Software\Microsoft\Windows\CurrentVersion\Policies relative to either or both of HKEY_LOCAL_MACHINE and HKEY_CURRENT_USER, the former having precedence. The DWORD of data from this registry value is returned by SHRestricted as the value of the restriction. All restrictions default to zero.

With only for a few exceptions, each restriction acts to disable some Windows (or Internet Explorer) feature that is ordinarily enabled and is even taken for granted by most users. Most of the registry values are named to make this clear, in such patterns as NoThis and DontThat, and are interpreted as boolean, so that evaluation to anything but zero counts as true and means that the This or That are denied. Note that the force of this restriction depends on the permissions for the applicable registry keys: ordinary users do not have write access in these locations. In practice then, restrictions are set as administrative policies, imposed machine-wide else for particular users at some administrator’s discretion.

History

Successively higher values of the 32-bit ID tend to make their first appearance in successively higher SHELL32 versions, but there are numerous exceptions. Support for some restrictions varies even with the build number within a version. Indeed, some variations within version 6.00 are not even accountable by checking whether the build number is above or below some cut-off. The SHELL32 versions shown below are inferred from a study of the relevant tables in a wide but incomplete range of known releases. In an ideal world, one might look to Microsoft for a complete record of which versions support which restrictions. However, the RESTRICTIONS enumeration was not even acknowledged by Microsoft in public documentation until 2002 when SHRestricted was included among the Settlement Program Interfaces. Though Microsoft’s documentation of this enumeration, including the formal definition in SHLOBJ.H, does now at least try to indicate which SHELL32 implementations recognise which restrictions, it is best taken very loosely as a vague guide.

The definition in SHLOBJ.H, as supplied with the SDK for Windows Vista (January 2007), announces that SHRestricted “has been deprecated in favor of” SHWindowsPolicy. The replacement, though favoured, is not yet documented and may be in transition, but there is at least the suggestion that the present and past RESTRICTIONS, as of Windows Vista, are all that ever will be. The new function, and the slightly older SHWindowsPolicyGetValue, represent each Windows policy by a 128-bit GUID. Some restrictions, arguably the most meaningful, already have policy identifiers to use with these new functions.

Documentation

Microsoft does not formally document the correspondence of restriction IDs to registry values, but some of the registry values are documented.

Indeed, some had to be. The Application Specification for Microsoft Windows 2000 for Desktop Applications, also known as the “Certified for Microsoft Windows” logo programme, requires that applications “Adhere to System-level Group Policy settings”, and specifies seven from among the shell restrictions. Before Microsoft documented SHRestricted, conforming to the certification requirement meant reading the registry values directly, and Microsoft therefore had to document them. Such documentation is not necessary now that SHRestricted is documented: programs with an interest in respecting any of these policy settings are obviously better to use the function.

But how are restrictions ever set or cleared? They can have user-interface support or they can be documented. Many actually were documented in the Technical Reference to the Windows 2000 Registry, as included with the Windows 2000 Resource Kit, though neither it nor any updating (such as the Windows Server 2003 Resource Kit Registry Reference) has been published with the MSDN Library for many years.

In the list below, any registry value that is not documented in either of those more-or-less accessible registry references or in some Microsoft Knowledge Base article is highlighted yellow.

User Interface

Many of the shell restrictions have long had user-interface support through the Group Policy snap-in to the Microsoft Management Console, but we might wonder why they do not all have this support. Recent additions, which are numerous, are especially conspicuous in their omission from this user interface, which is anyway very often wrong about the applicable versions.

Of course, some restrictions may have other user-interface support that I simply haven’t found yet. The descriptions given below refer to administrative templates that Microsoft supplies with Windows Vista. That a restriction is listed as having no known user-interface support just means it is not listed in those templates.

Enumeration

That a restriction is listed below means only that it is recognised by the SHRestricted function in the stated SHELL32 versions, such that a result is returned from the corresponding registry value. To SHRestricted, the mapping of restriction to registry value is just an implementation detail, not only in principle but also in practice. For instance, for SHELL32 version 5.00, the registry value selected by the ID 0x10000000 changed from NoLogoff to StartMenuLogoff. That a registry value is selected by a shell restriction does not mean that the registry value has any effect, in any Windows version. Conversely, a registry value may have been meaningful before it became available as a shell restriction, and may continue to be meaningful after being discontinued as a shell restriction.

Bit Flags

The original restriction IDs were bit flags, and early versions of SHRestricted allow that multiple settings can be tested in one call. Though you would never know it from Microsoft’s documentation, which puts Windows 2000 as the minimum operating system for both the enumeration and the function, most of these “bit flags” restrictions are recognised by SHELL32 versions from as far back as the original Windows 95.

ID 0x00000001
Symbolic Name REST_NORUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoRun
Availability version 4.00 and higher

The NoRun value has user-interface support through the Group Policy Object Editor, as “Remove Run menu from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NORUN restriction becomes also accessible as the POLID_NoRun policy.

ID 0x00000002
Symbolic Name REST_NOCLOSE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoClose
Availability version 4.00 and higher

The NoClose value has user-interface support through the Group Policy Object Editor, as “Remove and prevent access to the Shut Down, Restart, Sleep, and Hibernate commands” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOCLOSE restriction becomes also accessible as the POLID_NoClose policy.

ID 0x00000004
Symbolic Name REST_NOSAVESET
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSaveSettings
Availability version 4.00 and higher

The NoSaveSettings value has user-interface support through the Group Policy Object Editor, as “Don’t save settings at exit” in the Desktop administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x00000008
Symbolic Name REST_NOFILEMENU
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoFileMenu
Availability version 4.00 and higher

The NoFileMenu value has user-interface support through the Group Policy Object Editor, as “Remove File menu from Windows Explorer” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

ID 0x00000010
Symbolic Name REST_NOSETFOLDERS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSetFolders
Availability version 4.00 and higher

The NoSetFolders value has user-interface support through the Group Policy Object Editor, as “Remove programs on Settings menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOSETFOLDERS restriction becomes also accessible as the POLID_NoSetFolders policy.

ID 0x00000020
Symbolic Name REST_NOSETTASKBAR
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSetTaskbar
Availability version 4.00 and higher

The NoSetTaskbar value has user-interface support through the Group Policy Object Editor, as “Prevent changes to Taskbar and Start Menu Settings” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOSETTASKBAR restriction becomes also accessible as the POLID_NoSetTaskbar policy.

ID 0x00000040
Symbolic Name REST_NODESKTOP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoDesktop
Availability version 4.00 and higher

The NoDesktop value has user-interface support through the Group Policy Object Editor, as “Hide and disable all items on the desktop” in the Desktop administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x00000080
Symbolic Name REST_NOFIND
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoFind
Availability version 4.00 and higher

The NoFind value has user-interface support through the Group Policy Object Editor, as “Remove Search link from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOFIND restriction becomes also accessible as the POLID_NoFind policy.

ID 0x00000100
Symbolic Name REST_NODRIVES
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoDrives
Availability version 4.00 and higher

The NoDrives value has user-interface support through the Group Policy Object Editor, as “Hide these specified drives in My Computer” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”. The defined settings, in the “Pick one of the following combinations” ComboBox, are:

Of course, successive bits correspond to successive drives, but if you want to restrict combinations other than those in the template, you have to write the registry value yourself. Microsoft does document doing this. See the Microsoft Knowledge Base article How to Limit User Access to Local Computer or Hard Disks with Internet Explorer 4.01, and notice that although Microsoft there admits to having supported this restriction before Windows 2000, Microsoft seems determined that the support be understood as a benefit that Windows acquires from Internet Explorer.

ID 0x00000200
Symbolic Name REST_NODRIVEAUTORUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoDriveAutoRun
Availability version 4.00 and higher

The NoDriveAutoRun value has no known user-interface support, but Microsoft does document it. Indeed, the Guide to Windows NT 4.0 Profiles and Policies even lists it explicitly among some “useful registry entries that are available in the operating system, but not available in the System Policy Editor.” For more recent documentation, see Enabling and Disabling AutoRun.

ID 0x00000400
Symbolic Name REST_NODRIVETYPEAUTORUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoDriveTypeAutoRun
Availability version 4.00 and higher

The NoDriveTypeAutoRun value has user-interface support through the Group Policy Object Editor, as “Turn off Autoplay” in the AutoPlay Policies administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”. The defined settings, in the “Turn off Autoplay on” ComboBox, are:

ID 0x00000800
Symbolic Name REST_NONETHOOD
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoNetHood
Availability version 4.00 and higher

The NoNetHood value has user-interface support through the Group Policy Object Editor, as “Hide Network Locations icon on desktop” in the Desktop administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x00001000
Symbolic Name REST_STARTBANNER
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoStartBanner
Availability version 4.00 and higher

The NoStartBanner value has no known user-interface support, but Microsoft does document it. Indeed, the Guide to Windows NT 4.0 Profiles and Policies even lists it explicitly among some “useful registry entries that are available in the operating system, but not available in the System Policy Editor.” More recent documentation is not expected since the value looks to be (long) obsolete. The use that is known by EXPLORER.EXE version 4.00 is dropped for version 4.71.

ID 0x00002000
Symbolic Name REST_RESTRICTRUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value RestrictRun
Availability version 4.00 and higher

The RestrictRun value has user-interface support through the Group Policy Object Editor, as “Run only specified Windows applications” in the System administrative template. It is there said to require “at least Microsoft Windows 2000”. The “List of allowed applications” is taken from values in a subkey, which is also named RestrictRun.

ID 0x00004000
Symbolic Name REST_NOPRINTERTABS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoPrinterTabs
Availability version 4.00 and higher

The NoPrinterTabs value has no known user-interface support.

ID 0x00008000
Symbolic Name REST_NOPRINTERDELETE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoDeletePrinter
Availability version 4.00 and higher

The NoDeletePrinter value has user-interface support through the Group Policy Object Editor, as “Prevent deletion of printers” in the Printers administrative template (shown under Control Panel). It is there said to require “at least Microsoft Windows 2000”.

Though this value is documented in the Technical Reference to the Windows 2000 Registry, it does not survive updating for the Windows Server 2003 Resource Kit Registry Reference.

ID 0x00010000
Symbolic Name REST_NOPRINTERADD
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoAddPrinter
Availability version 4.00 and higher

The NoAddPrinter value has user-interface support through the Group Policy Object Editor, as “Prevent addition of printers” in the Printers administrative template (shown under Control Panel). It is there said to require “at least Microsoft Windows 2000”.

Though this value is documented in the Technical Reference to the Windows 2000 Registry, it does not survive updating for the Windows Server 2003 Resource Kit Registry Reference.

ID 0x00020000
Symbolic Name REST_NOSTARTMENUSUBFOLDERS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoStartMenuSubFolders
Availability version 4.00 and higher

The NoStartMenuSubFolders value has user-interface support through the Group Policy Object Editor, as “Remove user’s folders from the Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOSTARTMENUSUBFOLDERS restriction becomes also accessible as the POLID_NoStartMenuSubFolders policy.

ID 0x00040000
Symbolic Name REST_MYDOCSONNET
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value MyDocsOnNet
Availability version 4.00 and higher

The MyDocsOnNet value has no known user-interface support.

ID 0x00080000
Symbolic Name REST_NOEXITTODOS
Key Software\Microsoft\Windows\CurrentVersion\Policies\WinOldApp
Value NoRealMode
Availability version 4.00 and higher

The NoRealMode value has no known user-interface support. Microsoft’s one known documentation of it is the Knowledge Base article Elongated Shutdown Menu After Installing Internet Explorer 4.01.

ID 0x00100000
Symbolic Name REST_ENFORCESHELLEXTSECURITY
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value EnforceShellExtensionSecurity
Availability NT builds of version 4.00, and higher

The EnforceShellExtensionSecurity value has user-interface support through the Group Policy Object Editor, as “Allow only per user or approved shell extensions” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

The ID has earlier recognition by the SHELL32 version 4.00 from Windows 95 OSR2, but as selecting a different registry value, LinkResolveIgnoreLinkInfo (which is later supported as ID 0x00200000).

ID 0x00200000
Symbolic Name REST_LINKRESOLVEIGNORELINKINFO
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value LinkResolveIgnoreLinkInfo
Availability some version 4.00 (Windows NT 4.0 from SP3), and higher

The LinkResolveIgnoreLinkInfo value has user-interface support through the Group Policy Object Editor, as “Do not track Shell shortcuts during roaming” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

The registry value has earlier recognition by the SHELL32 version 4.00 from Windows 95 OSR2, but in response to a different restriction ID (0x00100000).

ID 0x00400000
Symbolic Name REST_NOCOMMONGROUPS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoCommonGroups
Availability NT builds of version 4.00, and higher

The NoCommonGroups value has user-interface support through the Group Policy Object Editor, as “Remove common program groups from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

The ID is recognised by the SHELL32 version 4.00 from Windows 95 OSR2, but as selecting a different registry value, NoWebMenu (which is later supported as ID 0x01000000).

ID 0x00800000
Symbolic Name REST_SEPARATEDESKTOPPROCESS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value SeparateProcess
Availability version 5.00 and higher

The SeparateProcess value has no known user-interface support.

ID 0x01000000
Symbolic Name REST_NOWEB
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoWebMenu
Availability version 4.71 and higher

The NoWebMenu value has no known user-interface support.

The registry value has earlier recognition by the SHELL32 version 4.00 from Windows 95 OSR2, but in response to a different restriction ID (0x00400000).

ID 0x02000000
Symbolic Name REST_NOTRAYCONTEXTMENU
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoTrayContextMenu
Availability some version 4.00 (Windows NT 4.0 from SP3), and higher

The NoTrayContextMenu value has user-interface support through the Group Policy Object Editor, as “Remove access to the context menus for the taskbar” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x04000000
Symbolic Name REST_NOVIEWCONTEXTMENU
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoViewContextMenu
Availability some version 4.00 (Windows NT 4.0 from SP3), and higher

The NoViewContextMenu value has user-interface support through the Group Policy Object Editor, as “Remove Windows Explorer’s default context menu” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

ID 0x08000000
Symbolic Name REST_NONETCONNECTDISCONNECT
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoNetConnectDisconnect
AvaAvailability some version 4.00 (Windows NT 4.0 from SP3), and higher

The NoNetConnectDisconnect value has user-interface support through the Group Policy Object Editor, as

Remove “Map Network Drive” and “Disconnect Network Drive”

in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

ID 0x10000000
Symbolic Name REST_STARTMENULOGOFF
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoLogoff versions 4.71 and 4.72
StartMenuLogoff version 5.00 and higher
Availability version 4.71 and higher

The StartMenuLogoff value has user-interface support through the Group Policy Object Editor, as “Remove Logoff on the Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

Though the NoLogoff value is long superseded as a shell restriction, it retains user-interface support through the Group Policy Object Editor, as Remove Logoff in the Ctrl+Alt+Del Options administrative template (shown under System). It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_STARTMENULOGOFF restriction becomes also accessible as the POLID_StartMenuLogoff policy.

ID 0x20000000
Symbolic Name REST_NOSETTINGSASSIST
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSettingsWizards
Availability version 4.71 and higher

The NoSettingsWizards value has no known user-interface support.

ID 0x40000000
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoOptions
Availability some version 4.00 only (Windows NT 4.0 from SP4)

This short-lived restriction is here treated as anomalous. The sequence for numbering restrictions soon changes. Neither the ID nor the registry value is known to recur.

Microsoft does manage to mention the NoOptions value in a Knowledge Base article: see Policy Setting to Remove Options Tool Does Not Work. It turns out that the value did have user-interface support and seems to have found actual use during its brief life. Users of the later NT 4.0 service packs could run what was then called the System Policy Editor and check “Remove View->Options menu from Explorer” in the Restrictions category (shown under Shell). The problem is that if they then installed one version or another of Internet Explorer 4, the restriction would lose its effect.

The immediate explanation is that the updated EXPLORER.EXE, whether version 4.71 or 4.72, does not look for a restriction with ID 0x40000000. More than that, however, is that the updated shell was reworked so heavily that the menu in the Windows Explorer became the business of SHDOCVW.DLL, i.e., of the main component of Internet Explorer. Amidst the distraction of tying Windows and Internet Explorer together, Microsoft perhaps forgot that Options (now called Folder Options) used to be removable from the View menu by administrative policy. Restoration had to wait until Internet Explorer 4.01, and wasn’t complete even after a second service pack.

A complication is that Folder Options had found its way onto two menus. One, under Settings on the Start Menu, is the work of EXPLORER. It can be disabled through the registry value NoFolderOptions (with restriction ID 0x40000021) if EXPLORER and SHELL32 are any builds of version 4.72.

ID 0x80000000
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoGoto
Availability some version 4.00 only (Windows NT 4.0 from SP4)

This short-lived restriction is here treated as anomalous. The sequence for numbering restrictions soon changes. Neither this ID nor the registry value is known to recur.

The NoGoto value did have user-interface support during its brief life, through what was then called the System Policy Editor, as “Remove Tools->Goto menu from Explorer” in the Restrictions category (shown under Shell).

Incrementing Sequence

The pattern of IDs as bit flags seems to have been discontinued some time during the development of version 4.71. The last two bit flags are recognised only in later builds of version 4.00. With those dismissed as anomalous, new restrictions are henceforth added as increments from what would have been the next flag.

ID 0x40000001
Symbolic Name REST_NOINTERNETICON
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoInternetIcon
Availability version 4.71 and higher

The NoInternetIcon value has user-interface support through the Group Policy Object Editor, as “Hide Internet Explorer icon on desktop” in the Desktop administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000002
Symbolic Name REST_NORECENTDOCSHISTORY
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoRecentDocsHistory
Availability version 4.71 and higher

The NoRecentDocsHistory value has user-interface support through the Group Policy Object Editor, as “Do not keep history of recently opened documents” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000003
Symbolic Name REST_NORECENTDOCSMENU
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoRecentDocsMenu
Availability version 4.71 and higher

The NoRecentDocsMenu value has user-interface support through the Group Policy Object Editor, as “Remove Recent Items menu from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NORECENTDOCSMENU restriction becomes also accessible as the POLID_NoRecentDocsMenu policy.

ID 0x40000004
Symbolic Name REST_NOACTIVEDESKTOP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoActiveDesktop
Availability version 4.71 and higher

The NoActiveDesktop value has user-interface support through the Group Policy Object Editor, as “Disable Active Desktop” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000005
Symbolic Name REST_NOACTIVEDESKTOPCHANGES
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoActiveDesktopChanges
Availability version 4.71 and higher

The NoActiveDesktopChanges value has user-interface support through the Group Policy Object Editor, as “Prohibit changes” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000006
Symbolic Name REST_NOFAVORITESMENU
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoFavoritesMenu
Availability version 4.71 and higher

The NoFavoritesMenu value  has user-interface support through the Group Policy Object Editor, as “Remove Favorites menu from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOFAVORITESMENU restriction becomes also accessible as the POLID_NoFavoritesMenu policy.

ID 0x40000007
Symbolic Name REST_CLEARRECENTDOCSONEXIT
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value ClearRecentDocsOnExit
Availability version 4.71 and higher

The ClearRecentDocsOnExit value  has user-interface support through the Group Policy Object Editor, as “Clear history of recently opened documents on exit” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000008
Symbolic Name REST_CLASSICSHELL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value ClassicShell
Availability version 4.71 and higher

The ClassicShell value has user-interface support through the Group Policy Object Editor, as “Turn on Classic shell” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000009
Symbolic Name REST_NOCUSTOMIZEWEBVIEW
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoCustomizeWebView
Availability version 4.71 and higher

The NoCustomizeWebView value has no known user-interface support.

ID 0x40000010
Symbolic Name REST_NOHTMLWALLPAPER
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoHTMLWallPaper
Availability version 4.71 and higher

The NoHTMLWallPaper value has user-interface support through the Group Policy Object Editor, as “Allow only bitmapped wallpaper” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000011
Symbolic Name REST_NOCHANGINGWALLPAPER
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoChangingWallPaper
Availability version 4.71 and higher

The NoChangingWallPaper value has user-interface support through the Group Policy Object Editor, as “Prevent changing wallpaper” in the Display administrative template (shown under Control Panel). It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000012
Symbolic Name REST_NODESKCOMP
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoComponents
Availability version 4.71 and higher

The NoComponents value has user-interface support through the Group Policy Object Editor, as “Disable all items” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000013
Symbolic Name REST_NOADDDESKCOMP
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoAddingComponents
Availability version 4.71 and higher

The NoAddingComponents value has user-interface support through the Group Policy Object Editor, as “Prohibit adding items” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000014
Symbolic Name REST_NODELDESKCOMP
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoDeletingComponents
Availability version 4.71 and higher

The NoDeletingComponents value has user-interface support through the Group Policy Object Editor, as “Prohibit deleting items” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000015
Symbolic Name REST_NOCLOSEDESKCOMP
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoClosingComponents
Availability version 4.71 and higher

The NoClosingComponents value has user-interface support through the Group Policy Object Editor, as “Prohibit closing items” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000016
Symbolic Name REST_NOCLOSE_DRAGDROPBAND
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop versions 4.71 and 4.72
Software\Microsoft\Windows\CurrentVersion\Policies\Explorer version 5.00 and higher
Value NoCloseDragDropBands
Availability version 4.71 and higher

The NoCloseDragDropBands value has user-interface support through the Group Policy Object Editor, as “Prevent adding, dragging, dropping and closing the Taskbar’s toolbars” in the Desktop administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000017
Symbolic Name REST_NOMOVINGBAND
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop versions 4.71 and 4.72
Software\Microsoft\Windows\CurrentVersion\Policies\Explorer version 5.00 and higher
Value NoMovingBands
Availability version 4.71 and higher

The NoMovingBands value has user-interface support through the Group Policy Object Editor, as “Prohibit adjusting desktop toolbars” in the Desktop administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000018
Symbolic Name REST_NOEDITDESKCOMP
Key Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop
Value NoEditingComponents
Availability version 4.71 and higher

The NoEditingComponents value has user-interface support through the Group Policy Object Editor, as “Prohibit editing items” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000019
Symbolic Name REST_NORESOLVESEARCH
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoResolveSearch
Availability version 4.71 and higher

The NoResolveSearch value has user-interface support through the Group Policy Object Editor, as “Do not use the search-based method when resolving shell shortcuts” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x4000001A
Symbolic Name REST_NORESOLVETRACK
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoResolveTrack
Availability version 4.71 and higher

The NoResolveTrack value has user-interface support through the Group Policy Object Editor, as “Do not use the tracking-based method when resolving shell shortcuts” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x4000001B
Symbolic Name REST_FORCECOPYACLWITHFILE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value ForceCopyACLWithFile
Availability version 4.72 and higher

The ForceCopyACLWithFile value has no known user-interface support, but Microsoft does document it in the Knowledge Base article How permissions are handled when you copy and move files and folders.

Look also for Description of Microsoft Internet Explorer 4.01.

ID 0x4000001C
Symbolic Name REST_NOLOGO3CHANNELNOTIFY
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoMSAppLogo5ChannelNotify
Availability version 4.72 and higher, until discontinued in Windows Vista builds of version 6.00

That the symbolic name has 3 where the registry value has 5 may look like a typographical error, but is reproduced correctly.

The NoMSAppLogo5ChannelNotify value has user-interface support through the Group Policy Object Editor, as “Disable software update shell notifications on program launch” in the Internet Explorer administrative template (shown under Windows Components). It is there said to require “only Internet Explorer 5.0 and Internet Explorer 6.0”.

The registry value for this restriction is omitted from both the Technical Reference to the Windows 2000 Registry and the Windows Server 2003 Registry Reference. However, Microsoft does mention it in a Knowledge Base article: 929624.

ID 0x4000001D
Symbolic Name REST_NOFORGETSOFTWAREUPDATE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoForgetSoftwareUpdate
Availability version 4.72 and higher

The NoForgetSoftwareUpdate value has no known user-interface support.

ID 0x4000001E
Symbolic Name REST_NOSETACTIVEDESKTOP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSetActiveDesktop
Availability version 4.72 and higher

The NoSetActiveDesktop value has no known user-interface support. Microsoft’s one known documentation of it is the Knowledge Base article How to Hide the Active Desktop Item on the Settings Menu.

ID 0x4000001F
Symbolic Name REST_NOUPDATEWINDOWS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoWindowsUpdate
Availability version 4.72 and higher

The NoWindowsUpdate value has user-interface support through the Group Policy Object Editor, as “Remove links and access to Windows Update” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

In Windows Vista, the REST_NOUPDATEWINDOWS restriction becomes also accessible as the POLID_NoWindowsUpdate policy.

ID 0x40000020
Symbolic Name REST_NOCHANGESTARTMENU
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoChangeStartMenu
Availability version 4.72 and higher

The NoChangeStartMenu value has user-interface support through the Group Policy Object Editor, as “Remove Drag-and-drop context menus on the Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000021
Symbolic Name REST_NOFOLDEROPTIONS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoFolderOptions
Availability version 4.72 and higher

The NoFolderOptions value has user-interface support through the Group Policy Object Editor, as “Removes the Folder Options menu item from the Tools menu” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows 2000”.

ID 0x40000022
Symbolic Name REST_HASFINDCOMPUTERS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value FindComputers
Availability version 5.00 and higher

The FindComputers value has no known user-interface support.

The ID has earlier recognition in some builds of version 4.72. Internet Explorer 4.01 does not recognise it. Internet Explorer 4.01 SP1 (also in Windows 98) interprets it as selecting a registry value named NoFileUrl. By Internet Explorer 4.01 SP2 (also in Windows 98 SE), the ID is again unrecognised. Meanwhile, NoFileUrl is given a new ID, 0x50000024, which is quite unlike any other for SHRestricted but is in-sequence for the function SHRestricted2 in contemporaneous builds of SHDOCVW version 4.72. Version 5.00 of SHELL32 drops NoFileUrl and assigns 0x40000022 afresh. As if to complete the muddle, version 5.00 of SHDOCVW retains NoFileUrl but with yet another ID.

ID 0x40000023
Symbolic Name REST_INTELLIMENUS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value IntelliMenus
Availability version 5.00 and higher

The IntelliMenus value has user-interface support through the Group Policy Object Editor, as “Turn off personalized menus” in the “Start Menu and Taskbar” administrative template.

ID 0x40000024
Symbolic Name REST_RUNDLGMEMCHECKBOX
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value MemCheckBoxInRunDlg
Availability version 5.00 and higher

The MemCheckBoxInRunDlg value has user-interface support through the Group Policy Object Editor, as

Add “Run in Separate Memory Space” check box to Run dialog box

in the “Start Menu and Taskbar” administrative template.

ID 0x40000025
Symbolic Name REST_APP_ShowPostSetup
Key Software\Microsoft\Windows\CurrentVersion\Policies\AddRemoveProgs versions 5.00 and 5.50
Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall version 6.00 and higher
Value ShowPostSetup
Availability version 5.00 and higher

The ShowPostSetup value has no known user-interface support.

ID 0x40000026
Symbolic Name REST_NOCSC
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSyncAll
Availability version 5.00 and higher

The NoSyncAll value has no known user-interface support.

ID 0x40000027
Symbolic Name REST_NOCONTROLPANEL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoControlPanel
Availability version 5.00 and higher

The NoControlPanel restriction has user-interface support through the Group Policy Object Editor, as “Prohibit access to the Control Panel” in the Control Panel administrative template.

In Windows Vista, the REST_NOCONTROLPANEL restriction becomes also accessible as the POLID_NoControlPanel policy.

ID 0x40000028
Symbolic Name REST_ENUMWORKGROUP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value EnumWorkgroup
Availability version 5.00 and higher

The EnumWorkgroup value has no known user-interface support.

ID 0x40000029
Symbolic Name REST_ARP_NOARP
Key Software\Microsoft\Windows\CurrentVersion\Policies\AddRemoveProgs versions 5.00 and 5.50
Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall version 6.00 and higher
Value NoAddRemovePrograms
Availability version 5.00 and higher

The NoAddRemovePrograms value has user-interface support through the Group Policy Object Editor, as “Remove Add or Remove Programs” in the “Add or Remove Programs” administrative template (shown under Control Panel). It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

The value is documented in the Technical Reference to the Windows 2000 Registry, but as being in the Uninstall subkey. This is also where the value is placed by the contemporaneous user-interface support. However, when the Windows 2000 version of SHELL32 looks for the value as a shell restriction, it looks in AddRemoveProgs.

ID 0x4000002A
Symbolic Name REST_ARP_NOREMOVEPAGE
Key Software\Microsoft\Windows\CurrentVersion\Policies\AddRemoveProgs versions 5.00 and 5.50
Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall version 6.00 and higher
Value NoRemovePage
Availability version 5.00 and higher

The NoRemovePage value has user-interface support through the Group Policy Object Editor, as “Hide Change or Remove Programs page” in the “Add or Remove Programs” administrative template (displayed under Control Panel). It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

The value is documented in the Technical Reference to the Windows 2000 Registry, but as being in the Uninstall subkey. This is also where the value is placed by the contemporaneous user-interface support. However, when the Windows 2000 version of SHELL32 looks for the value as a shell restriction, it looks in AddRemoveProgs.

ID 0x4000002B
Symbolic Name REST_ARP_NOADDPAGE
Key Software\Microsoft\Windows\CurrentVersion\Policies\AddRemoveProgs versions 5.00 and 5.50
Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall version 6.00 and higher
Value NoAddPage
Availability version 5.00 and higher

The NoAddPage value has user-interface support through the Group Policy Object Editor, as “Hide Add New Programs page” in the “Add or Remove Programs” administrative template (displayed under Control Panel). It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

The value is documented in the Technical Reference to the Windows 2000 Registry, but as being in the Uninstall subkey. This is also where the value is placed by the contemporaneous user-interface support. However, when the Windows 2000 version of SHELL32 looks for the value as a shell restriction, it looks in AddRemoveProgs.

ID 0x4000002C
Symbolic Name REST_ARP_NOWINSETUPPAGE
Key Software\Microsoft\Windows\CurrentVersion\Policies\AddRemoveProgs versions 5.00 and 5.50
Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall version 6.00 and higher
Value NoWindowsSetupPage
Availability version 5.00 and higher

The NoWindowsSetupPage value has user-interface support through the Group Policy Object Editor, as “Hide Add/Remove Windows Components page” in the “Add or Remove Programs” administrative template (displayed under Control Panel). It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

The value is documented in the Technical Reference to the Windows 2000 Registry, but as being in the Uninstall subkey. This is also where the value is placed by the contemporaneous user-interface support. However, when the Windows 2000 version of SHELL32 looks for the value as a shell restriction, it looks in AddRemoveProgs.

ID 0x4000002D
Symbolic Name REST_GREYMSIADS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value GreyMSIAds
Availability version 5.00 and higher

The GreyMSIAds restriction has user-interface support through the Group Policy Object Editor, as “Gray unavailable Windows Installer programs Start Menu shortcuts” in the “Start Menu and Taskbar” administrative template.

ID 0x4000002E
Symbolic Name REST_NOCHANGEMAPPEDDRIVELABEL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoChangeMappedDriveLabel
Availability version 5.00 and higher

The NoChangeMappedDriveLabel value has no known user-interface support.

ID 0x4000002F
Symbolic Name REST_NOCHANGEMAPPEDDRIVECOMMENT
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoChangeMappedDriveComment
Availability version 5.00 and higher

The NoChangeMappedDriveComment value has no known user-interface support.

ID 0x40000030
Symbolic Name REST_MaxRecentDocs
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value MaxRecentDocs
Availability version 5.00 and higher

The MaxRecentDocs value has user-interface support through the Group Policy Object Editor, as “Maximum number of recent documents” in the Windows Explorer administrative template (shown under Windows Components).

ID 0x40000031
Symbolic Name REST_NONETWORKCONNECTIONS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoNetworkConnections
Availability version 5.00 and higher

The NoNetworkConnections value has user-interface support through the Group Policy Object Editor, as “Remove Network Connections from Start Menu” in the “Start Menu and Taskbar” administrative template.

In Windows Vista, the REST_NONETWORKCONNECTIONS restriction becomes also accessible as the POLID_NoNetworkConnections policy.

ID 0x40000032
Symbolic Name REST_FORCESTARTMENULOGOFF
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value ForceStartMenuLogoff
Availability version 5.00 and higher

The ForceStartMenuLogoff value has user-interface support through the Group Policy Object Editor, as “Add Logoff to the Start Menu” in the “Start Menu and Taskbar” administrative template.

ID 0x40000033
Symbolic Name REST_NOWEBVIEW
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoWebView
Availability version 5.00 and higher

The NoWebView value has no known user-interface support.

ID 0x40000034
Symbolic Name REST_NOCUSTOMIZETHISFOLDER
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoCustomizeThisFolder
Availability version 5.00 and higher

The NoCustomizeThisFolder value has no known user-interface support.

ID 0x40000035
Symbolic Name REST_NOENCRYPTION
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoEncryption
Availability version 5.00 and higher

The NoEncryption value has no known user-interface support.

ID 0x40000036
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value AllowFrenchEncryption
Availability version 5.00 and higher, until discontinued in Windows Vista builds of version 6.00 

The AllowFrenchEncryption value has no known user-interface support. It is omitted even from the formal enumeration in SHLOBJ.H from the SDK dated February 2003 (i.e., the first release that included the RESTRICTIONS enumeration), with the comment “Do NOT use me”.

ID 0x40000037
Symbolic Name REST_DONTSHOWSUPERHIDDEN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DontShowSuperHidden
Availability version 5.00 and higher

The DontShowSuperHidden value has no known user-interface support.

ID 0x40000038
Symbolic Name REST_NOSHELLSEARCHBUTTON
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoShellSearchButton
Availability version 5.00 and higher

The NoShellSearchButton value has user-interface support through the Group Policy Object Editor, as “Remove Search button from Windows Explorer” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x40000039
Symbolic Name REST_NOHARDWARETAB
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoHardwareTab
Availability version 5.00 and higher

The NoHardwareTab value has user-interface support through the Group Policy Object Editor, as “Remove Hardware tab” in the Windows Explorer administrative template (shown under Windows Components).

ID 0x4000003A
Symbolic Name REST_NORUNASINSTALLPROMPT
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoRunasInstallPrompt
Availability version 5.00 and higher, until discontinued in Windows Vista builds of version 6.00

The NoRunasInstallPrompt value has user-interface support through the Group Policy Object Editor, as “Do not request alternate credentials” in the Windows Explorer administrative template (shown under Windows Components).

ID 0x4000003B
Symbolic Name REST_PROMPTRUNASINSTALLNETPATH
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value PromptRunasInstallNetPath
Availability version 5.00 and higher, until discontinued in Windows Vista builds of version 6.00

The PromptRunasInstallNetPath value has user-interface support through the Group Policy Object Editor, as “Request credentials for network installations” in the Windows Explorer administrative template (shown under Windows Components).

ID 0x4000003C
Symbolic Name REST_NOMANAGEMYCOMPUTERVERB
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoManageMyComputerVerb
Availability version 5.00 and higher

The NoManageMyComputerVerb value has user-interface support through the Group Policy Object Editor, as “Hides the Manage item on the Windows Explorer context menu” in the Windows Explorer administrative template (shown under Windows Components).

ID 0x4000003D
Symbolic Name REST_NORECENTDOCSNETHOOD
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoRecentDocsNetHood
Availability version 5.00 and higher, until discontinued in Windows Vista builds of version 6.00

The NoRecentDocsNetHood value has user-interface support through the Group Policy Object Editor, as “Do not add shares of recently opened documents to Network Locations” in the Desktop administrative template.

The formal enumeration in SHLOBJ.H from the SDK for Windows Vista (January 2007) omits this restriction, with the comment “Do NOT use me”.

ID 0x4000003E
Symbolic Name REST_DISALLOWRUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DisallowRun
Availability version 5.00 and higher

The DisallowRun value has user-interface support through the Group Policy Object Editor, as “Don’t run specified Windows applications” in the System administrative template. The “List of disallowed applications” is taken from values in a subkey, which is also named DisallowRun.

ID 0x4000003F
Symbolic Name REST_NOWELCOMESCREEN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoWelcomeScreen
Availability version 5.00 and higher

The NoWelcomeScreen value has user-interface support through the Group Policy Object Editor, as “Don’t display the Getting Started welcome screen at logon” in the Logon administrative template (shown under System). It is there said to require “Microsoft Windows 2000 only”.

ID 0x40000040
Symbolic Name REST_RESTRICTCPL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value RestrictCpl
Availability version 5.00 and higher

The RestrictCpl value has user-interface support through the Group Policy Object Editor, as “Show only specified Control Panel items” in the Control Panel administrative template. The “List of allowed Control Panel items” is taken from values in a subkey, which is also named RestrictCpl.

In Windows Vista, the REST_RESTRICTCPL restriction becomes also accessible as the POLID_RestrictCpl policy.

ID 0x40000041
Symbolic Name REST_DISALLOWCPL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DisallowCpl
Availability version 5.00 and higher

The DisallowCpl value has user-interface support through the Group Policy Object Editor, as “Hide specified Control Panel items” in the Control Panel administrative template. The “List of disallowed Control Panel items” is taken from values in a subkey, which is also named DisallowCpl.

In Windows Vista, the REST_DISALLOWCPL restriction becomes also accessible as the POLID_DisallowCpl policy.

ID 0x40000042
Symbolic Name REST_NOSMBALLOONTIP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSMBalloonTip
Availability version 5.00 and higher

The NoSMBalloonTip value has user-interface support through the Group Policy Object Editor, as “Remove Balloon Tips on Start Menu items” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows XP Professional or Windows Server 2003 family”.

Though this registry value is nowadays documented, it wasn’t always. It is omitted from Microsoft’s Technical Reference to the Windows 2000 Registry. For the contemporaneous user-interface support, the administrative template has this value “Temporarily commented out”. The SHELL32.DLL from Windows 2000 certainly does look for this restriction, but perhaps the corresponding feature doesn’t work properly until Windows XP.

ID 0x40000043
Symbolic Name REST_NOSMHELP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSMHelp
Availability version 5.00 and higher

The NoSMHelp value has user-interface support through the Group Policy Object Editor, as “Remove Help menu from Start Menu” in the “Start Menu and Taskbar” administrative template.

In Windows Vista, the REST_NOSMHELP restriction becomes also accessible as the POLID_NoSMHelp policy.

ID 0x40000044
Symbolic Name REST_NOWINKEYS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoWinKeys
Availability version 5.00 and higher

The NoWinKeys value has user-interface support through the Group Policy Object Editor, as “Turn off Windows+X hotkeys” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “at least Microsoft Windows Server 2003”.

Though this registry value is nowadays documented, it wasn’t always. It is omitted from Microsoft’s Technical Reference to the Windows 2000 Registry. The EXPLORER.EXE from Windows 2000 certainly does look for this restriction, but perhaps the corresponding feature doesn’t work properly until Windows Server 2003.

ID 0x40000045
Symbolic Name REST_NOENCRYPTONMOVE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoEncryptOnMove
Availability version 5.00 and higher

The NoEncryptOnMove value has user-interface support through the Group Policy Object Editor, as “Do not automatically encrypt files moved to encrypted folders” in the System administrative template.

Though this registry value is nowadays documented, it wasn’t always. It is omitted from Microsoft’s Technical Reference to the Windows 2000 Registry.

ID 0x40000046
Symbolic Name REST_NOLOCALMACHINERUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DisableLocalMachineRun
Availability version 5.00 and higher

The DisableLocalMachineRun value has user-interface support through the Group Policy Object Editor, as “Do not process the legacy run list” in the Logon administrative template (shown under System).

ID 0x40000047
Symbolic Name REST_NOCURRENTUSERRUN
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DisableCurrentUserRun
Availability version 5.00 and higher

The DisableCurrentUserRun restriction has user-interface support through the Group Policy Object Editor, as “Do not process the legacy run list” in the Logon administrative template (shown under System).

Though this registry value is nowadays documented, it wasn’t always. It is omitted from Microsoft’s Technical Reference to the Windows 2000 Registry.

ID 0x40000048
Symbolic Name REST_NOLOCALMACHINERUNONCE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DisableLocalMachineRunOnce
Availability version 5.00 and higher

The DisableLocalMachineRunOnce value has user-interface support through the Group Policy Object Editor, as “Do not process the run once list” in the Logon administrative template (shown  under System).

ID 0x40000049
Symbolic Name REST_NOCURRENTUSERRUNONCE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value DisableCurrentUserRunOnce
Availability version 5.00 and higher

The DisableCurrentUserRunOnce value has user-interface support through the Group Policy Object Editor, as “Do not process the run once list” in the Logon administrative template (displayed under System).

Though this registry value is nowadays documented, it wasn’t always. It is omitted from Microsoft’s Technical Reference to the Windows 2000 Registry.

ID 0x4000004A
Symbolic Name REST_FORCEACTIVEDESKTOPON
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value ForceActiveDesktopOn
Availability version 5.00 and higher

TThe ForceActiveDesktopOn value has user-interface support through the Group Policy Object Editor, as “Enable Active Desktop” in the Desktop category of the Desktop administrative template. It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID /td> 0x4000004B
Symbolic Name REST_NOCOMPUTERSNEARME
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoComputersNearMe
Availability version 5.00 and higher, until discontinued in Windows Vista builds of version 6.00

TThe NoComputersNearMe value has user-interface support through the Group Policy Object Editor, as “No Computers Near Me in Network Locations” in the Windows Explorer administrative template (shown under Windows Components).

The formal enumeration in SHLOBJ.H from the SDK for Windows Vista (January 2007) omits this restriction, with the comment “Do NOT use me”.

ID 0x4000004C
Symbolic Name REST_NOVIEWONDRIVE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoViewOnDrive
Availability some version 4.00 (Windows NT 4.0 SP6);
version 5.00 and higher

The NoViewOnDrive value has user-interface support through the Group Policy Object Editor, as “Prevent access to drives from My Computer” in the Windows Explorer administrative template (shown under Windows Components). The defined settings, in the “Pick one of the following combinations” ComboBox, are:

ID 0x4000004D
Symbolic Name REST_NONETCRAWL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoNetCrawling
Availability version 5.50 and higher

The NoNetCrawling value has no known user-interface support. Microsoft’s one known documentation of it is the Knowledge Base article How to Disable Net Crawl Functionality.

ID 0x4000004E
Symbolic Name REST_NOSHAREDDOCUMENTS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSharedDocuments
Availability version 5.50 and higher

The NoSharedDocuments value has user-interface support through the Group Policy Object Editor, as “Remove Shared Documents from My Computer” in the Windows Explorer administrative template (shown under Windows Components). It is there said to require “Microsoft Windows XP Professional only”.

The value is not documented in the Windows Server 2003 Registry Reference, but the SHELL32.DLL from Windows Server 2003 certainly does look for this restriction.

ID 0x4000004F
Symbolic Name REST_NOSMMYDOCS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSMMyDocs
Availability version 5.00 and higher

The NoSMMyDocs value has user-interface support through the Group Policy Object Editor, as “Remove Documents icon from Start Menu” in the “Start Menu and Taskbar” administrative template.

In Windows Vista, the REST_NOSMMYDOCS restriction becomes also accessible as the POLID_NoSMMyDocs policy.

ID 0x40000050
Symbolic Name REST_NOSMMYPICS
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSMMyPictures
Availability version 5.50 and higher

The NoSMMyPictures value has user-interface support through the Group Policy Object Editor, as “Remove Pictures icon from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “at least Microsoft Windows XP Professional or Windows Server 2003 family”.

In Windows Vista, the REST_NOSMMYPICS restriction becomes also accessible as the POLID_NoSMMyPictures policy.

ID 0x40000051
Symbolic Name REST_ALLOWBITBUCKDRIVES
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value RecycleBinDrives
Availability version 5.50 and higher

The RecycleBinDrives value has no known user-interface support.

ID 0x40000052
Symbolic Name REST_NONLEGACYSHELLMODE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoneLegacyShellMode
Availability version 6.00 and higher

Although the symbolic name REST_NONLEGACYSHELLMODE suggests storage in a registry value NonLegacyShellMode, the NoneLegacyShellMode shown above is reproduced correctly.

The NoneLegacyShellMode value has no known user-interface support.

ID 0x40000053
Symbolic Name REST_NOCONTROLPANELBARRICADE
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoControlPanelBarricade
Availability version 5.50 and higher

The NoControlPanelBarricade value has no known user-interface support.

ID 0x40000054
Symbolic Name REST_NOSTARTPAGE

The REST_NOSTARTPAGE restriction, though documented by Microsoft (admittedly as being ignored), is not recognised by any SHELL32 version known to this study.

ID 0x40000055
Symbolic Name REST_NOAUTOTRAYNOTIFY
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoAutoTrayNotify
Availability version 6.00 and higher

The NoAutoTrayNotify value has user-interface support through the Group Policy Object Editor, as “Turn off notification area cleanup” in the “Start Menu and Taskbar” administrative template.

ID 0x40000056
Symbolic Name REST_NOTASKGROUPING
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoTaskGrouping
Availability version 6.00 and higher

The NoTaskGrouping value has user-interface support through the Group Policy Object Editor, as “Prevent grouping of taskbar items” in the “Start Menu and Taskbar” administrative template.

ID 0x40000057
Symbolic Name REST_NOCDBURNING
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoCDBurning
Availability version 6.00 and higher

The NoCDBurning value has user-interface support through the Group Policy Object Editor, as “Remove CD Burning features” in the Windows Explorer administrative template (shown under Windows Components).

ID 0x40000058
Symbolic Name REST_MYCOMPNOPROP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoPropertiesMyComputer
Availability some version 5.00 (Windows 2000 from SP3);
version 6.00 and higher

The NoPropertiesMyComputer value has user-interface support through the Group Policy Object Editor, as “Remove Properties from the Computer icon context menu” in the Desktop administrative template.

ID 0x40000059
Symbolic Name REST_MYDOCSNOPROP
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoPropertiesMyDocuments
Availability some version 5.00 (Windows 2000 from SP3);
version 6.00 and higher

The NoPropertiesMyDocuments value has user-interface support through the Group Policy Object Editor, as “Remove Properties from the Documents icon context menu” in the Desktop administrative template.

ID 0x4000005A
Symbolic Name REST_NOSTARTPANEL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoSimpleStartMenu
Availability version 6.00 and higher

The NoSimpleStartMenu value has user-interface support through the Group Policy Object Editor, as “Force classic Start Menu” in the “Start Menu and Taskbar” administrative template.

ID 0x4000005B
Symbolic Name REST_NODISPLAYAPPEARANCEPAGE
Key Software\Microsoft\Windows\CurrentVersion\Policies\System
Value NoDispAppearancePage
Availability version 6.00 and higher

The NoDispAppearancePage value has user-interface support through the Group Policy Object Editor, as “Hide Appearance and Themes tab” in the Display administrative template (shown under Control Panel). It is there said to require “at least Microsoft Windows 2000”.

ID 0x4000005C
Symbolic Name REST_NOTHEMESTAB
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoThemesTab
Availability version 6.00 and higher

The NoThemesTab value has user-interface support through the Group Policy Object Editor, as “Remove Theme option” in the Desktop Themes category of the Display administrative template (shown under Control Panel).

ID 0x4000005D
Symbolic Name REST_NOVISUALSTYLECHOICE
Key Software\Microsoft\Windows\CurrentVersion\Policies\System
Value NoVisualStyleChoice
Availability version 6.00 and higher

The NoVisualStyleChoice value has user-interface support through the Group Policy Object Editor, as “Prevent selection of windows and buttons styles” in the Desktop Themes category of the Display administrative template (displayed under Control Panel).

ID 0x4000005E
Symbolic Name REST_NOSIZECHOICE
Key Software\Microsoft\Windows\CurrentVersion\Policies\System
Value NoSizeChoice
Availability version 6.00 and higher

The NoSizeChoice restriction has user-interface support through the Group Policy Object Editor, as “Prohibit selection of font size” in the Desktop Themes category of the Display administrative template (shown under Control Panel). It is there said to require “Microsoft Windows Server 2003, Windows XP, and Windows 2000 operating systems only”.

ID 0x4000005F
Symbolic Name REST_NOCOLORCHOICE
Key Software\Microsoft\Windows\CurrentVersion\Policies\System
Value NoColorChoice
Availability version 6.00 and higher

The NoColorChoice value has user-interface support through the Group Policy Object Editor, as “Prohibit Theme color selection” in the Desktop Themes category of the Display administrative template (displayed under Control Panel).

ID 0x40000060
Symbolic Name REST_SETVISUALSTYLE
Key Software\Microsoft\Windows\CurrentVersion\Policies\System
Value SetVisualStyle
Availability version 6.00 and higher

The SetVisualStyle value has user-interface support through the Group Policy Object Editor, as the “Path to Visual Style” textbox in the Properties for “Load a specific visual style or force Windows Classic” in the Desktop Themes category of the Display administrative template (displayed under Control Panel).

This user-interface support sets this value as a string, which may warrant investigation.

ID 0x40000061
Symbolic Name REST_STARTRUNNOHOMEPATH
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value StartRunNoHOMEPATH
Availability some version 5.00 (Windows 2000 from SP3);
version 6.00 and higher

The StartRunNoHOMEPATH value has no known user-interface support. It is documented in two Knowledge Base articles:

ID 0x40000062
Symbolic Name REST_NOUSERNAMEINSTARTPANEL
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoUserNameInStartMenu
Availability version 6.00 and higher

The NoUserNameInStartMenu value has user-interface support through the Group Policy Object Editor, as “Remove user name from Start Menu” in the “Start Menu and Taskbar” administrative template. It is there said to require “Microsoft Windows Server 2003 and Windows XP operating systems only”.

ID 0x40000063
Symbolic Name REST_NOMYCOMPUTERICON
Key Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum
Value {20D04FE0-3AEA-1069-A2D8-08002B30309D}
Availability version 6.00 and higher

The {20D04FE0-3AEA-1069-A2D8-08002B30309D} value has user-interface support through the Group Policy Object Editor, as “Remove Computer icon on the desktop” in the Desktop administrative template.

In Windows Vista, the REST_NOMYCOMPUTERICON restriction becomes also accessible as the POLID_NoMyComputerIcon policy.

ID 0x40000064
Symbolic Name REST_NOSMNETWORKPLACES
Key Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Value NoStartMenuNetworkPlaces
Availability version 6.00 and higher

The NoStartMenuNetworkPlaces value has user-interface support through the Group Policy Object Editor, as “Remove Network icon from Start Menu” in the “Start Menu and Taskbar” administrative template.

In Windows Vista, the REST_NOSMNETWORKPLACES restriction becomes also accessible as the POLID_NoStartMenuNetworkPlaces policy.

ID 0x40000065