| Home | Table of Contents | Please view with Internet Explorer (version 5.00 or higher) and enable scripting. For reasons, see Browsing This Web Site. |
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.
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.
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.
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.
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.
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).
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 |