[This is preliminary documentation and subject to change.]
Developers should make sure that their applications check various registry keys if the applications expose any functionality controlled by settings of certain registry keys.
If a registry key is applicable to functionality that an application exposes, the application should take the following steps:
When spawning another process, an application does not have to check that the new process is permitted as long as it uses ShellExecute to spawn the application in question rather than CreateProcess. If ShellExecute is used, the shell checks that the executable being spawned is allowed.
The following keys are particularly important for implementation of system policies in enterprise environments:
HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
System\
|
Disable registry editing tools. |
|
Disable Task Manager. |
|
Hide Control Panel Appearance tab. |
|
Hide Control Panel Background tab. |
|
Do not display Control Panel. |
|
Hide Control Panel Screen Saver tab. |
|
Hide Control Panel Settings tab. |
HKEY_CURRENT_USER\
Software\
Microsoft\
Windows\
CurrentVersion\
Policies\
Explorer\
|
Run only certain shell extensions. |
|
Disable link file tracking. |
|
Disable the Shut Down option on the Start menu. |
|
Do not display common groups in Start menu, Programs. |
|
Hide all items on the desktop. |
|
Remove the drive icons in My Computer. |
|
Do not display the entire network in Network Neighborhood. |
|
Remove the File menu from the Windows® Explorer toolbar. |
|
Remove the Find command from the Start menu. |
|
Remove the Map Network Drive and Disconnect Network Drive buttons and menu options. |
|
Remove the Network Neighborhood icon from the desktop. |
|
Remove the Run command from the Start menu. |
|
Do not save settings on exit. |
|
Remove Control Panel and Printer folders from the Start, Settings menu. |
|
Remove the Taskbar from the Start, Settings menu. |
|
Hide all Start menu subfolders. |
|
Disable context menus on the taskbar. |
|
Disable the Explorer default context menu. |
|
Do not display workgroup contents in Network Neighborhood. |
|
Run only those Windows applications listed in the numbered keys under RestrictRun. |
HKEY_LOCAL_MACHINE\
Software\
Microsoft\
Windows\
CurrentVersion\
Run\
|
List of applications user may run when logging on interactively. |