This page looks plain and unstyled because you're using a non-standard compliant browser. To see it in its best form, please upgrade to a browser that supports web standards. It's free and painless.

leochen

首页 | 资源中心 | 管理控制台

WIN 9X、2000、XP、2003注册表设置

chenfengwww | 03 一月, 2012 15:25

开始菜单及相关设置:[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoRecentDocsMenu"=dword:00000001(隐藏开始->文档菜单)
"NoRecentDocsHistory"=dword:00000001(禁止将打开的文档存入历史记录)
"ClearRecentDocsOnExit"=dword:00000001(退出系统自动清除历史记录,包括文档、运行和查找)
"NoFavoritesMenu"=dword:00000001(隐藏开始->收藏夹菜单)
"NoSMHelp"=dword:00000001(隐藏开始->帮助菜单)(WIN2000/ME/XP)
"NoFind"=dword:00000001(禁用查找/搜索)
"NoRun"=dword:00000001(禁用运行,禁止IE访问本地资源,除非输入"桌面",禁止WIN2000/XP通过任务管理器创建新任务)
"NoLogOff"=dword:00000001(禁用注销)(WIN9X)
"StartMenuLogOff"=dword:00000001(禁用注销)(WIN2000/XP)
"NoClose"=dword:00000001(禁用关闭系统/关闭计算机)
"NoSetFolders"=dword:00000001(隐藏控制面板、打印机/网络连接,WIN2000/XP仅从开始菜单隐藏;此外还禁用WIN+E快捷键)
"NoSetTaskbar"=dword:00000001(禁止设置任务栏和开始菜单)
"NoFolderOptions"=dword:00000001(从开始->设置菜单和资源管理器菜单中删除文件夹选项)
"NoWindowsUpdate"=dword:00000001(从开始菜单中删除Windows Update,禁止到Windows Update网站升级)
"NoSetActiveDesktop"=dword:00000001(从开始->设置菜单中删除活动桌面)(WIN9X)
"NoActiveDesktop"=dword:00000001(禁用活动桌面,WIN9X/2000在桌面右键菜单和显示属性里不出现相关项目)
"NoActiveDesktopChanges"=dword:00000001(禁止更改活动桌面,在显示属性里不出现相关项目)

资源管理器设置:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoFileMenu"=dword:00000001(隐藏Explorer中的文件菜单)
"NoNetConnectDisconnect"=dword:00000001(禁止使用资源管理器或网上邻居映射或断开网络驱动器)
"NoWebView"=dword:00000001(禁止按Web页查看)(WIN2000/XP)

隐藏桌面图标:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"Nodesktop"=dword:00000001(隐藏桌面所有图标)
"NoNetHood"=dword:00000001(隐藏桌面网上邻居图标)
"NoInternetIcon"=dword:00000001(隐藏桌面Internet Explorer图标)
禁止使用鼠标右键:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoViewContextMenu"=dword:00000001(禁止在桌面、我的电脑中使用鼠标右键)
"NoTrayContextMenu"=dword:00000001(禁止在任务栏中使用鼠标右键)
"NoChangeStartMenu"=dword:00000001(禁止在开始菜单使用鼠标右键及拖放)

打印机设置:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoAddPrinter"=dword:00000001(禁止添加打印机)
"NoDeletePrinter"=dword:00000001(禁止删除打印机)
"NoPrinterTabs"=dword:00000001(隐藏打印机属性中的常规和详细资料页面)(WIN9X)
隐藏驱动器:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoDrives" =hex:01,00,00,00(隐藏A盘)/02,00,00,00(隐藏B盘)/04,00,00,00(隐藏C盘)/08,00,00,00(隐藏D盘)/10,00,00,00(隐藏E盘)/20,00,00,00(隐藏F盘)/ff,ff,ff,03(隐藏全部)
[注]若要隐藏多个驱动器,将其对应的值相加即可,如要隐藏A盘和C盘,设置"05,00,00,00";要隐藏D盘,E盘和F盘设置"38,00,00,00",注意要以十六进制运算。

允许/取消光盘的自动运行功能:

[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Expolrer]
"NoDriveTypeAutoRun"=hex:95,00,00,00(Win98)/91,00,00,00(WinXP)(允许自动)
"NoDriveTypeAutoRun"=hex:b5,00,00,00(取消自动)
[注1]WIN9X此项设置并不能关闭自动播放CD功能,若要单独禁止CD自动播放,可在注册表中做如下修改:
[HKEY_CLASSES_ROOTAudioCDshell]
[操作]删除"默认"值中的字符串"play"。
[注2]在WIN9X下若要彻底关闭自动运行功能,可以在设备管理器光驱的属性设置里禁用"自动插入通告",即插入和弹出光盘Windows都不会自动刷新,这项设置也可以在注册表中修改:
[HKEY_LOCAL_MACHINEEnumSCSIMF&CH...]
"AutoInsertNotification"=hex:00
WIN2000/XP可以进行如下设置达到相同功能:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesCdrom]
"Autorun"=dword:00000000

自动播放功能详释:

[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Expolrer]
"NoDriveTypeAutoRun" 指定按设备类型禁止自动播放。1:未知类型,4:可移动磁盘,8:硬盘,10:网络驱动器,20:光驱,40:RAM驱动器,80:未知类型,FF:所有类型。若要禁止某一类型自动播放,直接使用对应的值,若要禁止几种类型,则使用它们数值相加的值,如95=1+4+10+80,91=1+10+80, b5=1+4+10+20+80。
"NoDriveAutoRun"指定按盘符禁止自动播放。相关设置可以参考NoDrives值,最大值为hex:ff,ff,ff,03,禁止所有盘自动播放。

使用传统用户界面(Shell外壳):
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] "ClassicShell"=dword:00000001
[作用]WIN9X/2000:关闭任务栏的工具栏功能;从资源管理器中删除查看菜单中"按Web页"选项;关闭"文件夹选项"中的"Windows 桌面更新";取消开始菜单中的收藏夹(WIN9X);"关闭 Windows"对话框中多了"注销"。
WINXP:禁用Active Desktop和Web视图;用户无法将系统配置成通过单击打开项目。

禁止使用Windows快捷键: [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] "NoWinKeys"=dword:00000001
[注]此设置禁用了WIN+E、WIN+D、WIN+F、WIN+R等Windows快捷键。

退出时不保存某些设置:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer] "NoSaveSettings"=dword:00000001
[注]该设置使系统退出时不保存打开窗口的位置和大小,任务栏中工具栏的位置,但依然保存桌面图标位置、开始菜单排序等设置。

只运行许可的Windows应用程序:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"RestrictRun"=dword:00000001(禁止运行所有程序)
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRestrictRun]
[操作]新建字符串值,名称可以任意,串值为能运行的应用程序,保证"regedit.exe"包含在列表中。

禁止使用注册表编辑器regedit.exe:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"DisableRegistryTools"=dword:00000001

禁用显示/密码控制面板:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"NoDispCPL"=dword:00000001(显示)
"NoSecCPL"=dword:00000001(密码)(WIN9X)
隐藏显示属性中的页面:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"NoDispBackgroundPage"=dword:00000001(WIN9X/2000:背景 / WINXP:桌面)
"NoDispScrSavPage"=dword:00000001(屏幕保护程序)
"NoDispAppearancePage"=dword:00000001(WIN9X/2000:外观 / WINXP:外观,主题)
"NoDispSettingsPage"=dword:00000001(WIN9X:效果,web,设置 / WIN2000/XP:设置)
隐藏密码属性中的页面(WIN9X):
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"NoPwdPage"=dword:00000001(更改密码)
"NoProfilePage"=dword:00000001(用户配置文件,同时禁用用户控制面板)
"NoAdminPage"=dword:00000001(远程管理)
[注]要显示"远程管理",需先安装"Microsoft网络上的文件与打印机共享"。
隐藏系统属性中的页面(WIN9X):
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"NoDevMgrPage"=dword:00000001(设备管理器)
"NoConfigPage"=dword:00000001(硬件配置文件)
"NoFileSysPage"=dword:00000001(文件系统)
"NoVirtMemPage"=dword:00000001(虚拟内存)
网络设置:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesNetwork]
"NoNetSetup"=dword:00000001(禁用网络控制面板)(WIN9X)
"NoNetSetupIDPage"=dword:00000001(隐藏网络中的标识页面)(WIN9X)
"NoNetSetupSecurityPage"=dword:00000001(隐藏网络中访问控制页面)(WIN9X)
"NoEntireNetwork"=dword:00000001(在网上邻居中不出现整个网络)
"NoWorkgroupContents"=dword:00000001(在网上邻居中不出现工作组内容)(WIN9X)
"NoFileSharingControl"=dword:00000001(禁止出现文件夹的共享菜单)(WIN9X)
"NoPrintSharingControl"=dword:00000001(禁止出现打印机的共享菜单)(WIN9X)
活动桌面设置:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesActiveDesktop](HKLM)
"NoHTMLWallPaper"=dword:00000001(只允许使用位图墙纸)
"NoChangingWallpaper"=dword:00000001(禁止修改墙纸,但仍然能用ACDSee修改)
"NoAddingComponents"=dword:00000001(禁止添加任何桌面项)
"NoDeletingComponents"=dword:00000001(禁止删除任何桌面项)
"NoCloseDragDropBands"=dword:00000001(禁止关闭和拖放全部工具栏)(WIN9X)
"NoMovingBands"=dword:00000001(禁止改变全部工具栏的尺寸)(WIN9X)
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoCloseDragDropBands"=dword:00000001(禁止关闭和拖放全部工具栏)(WIN2000/XP)
"NoMovingBands"=dword:00000001(禁止改变全部工具栏的尺寸)(WIN2000/XP)
禁用MS-DOS:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesWinOldApp]
"Disabled"=dword:00000001(禁止在Windows下使用MS-DOS方式及其它DOS程序)(WIN9X)
"NoRealMode"=dword:00000001(禁止重新启动计算机并切换到MS-DOS方式)(WIN9X)(HKLM)
密码与共享设置(WIN9X):
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesNetwork]
"DisablePwdCaching"=dword:00000001(禁用密码缓存)
[注]设置不能在控制面板的密码属性中更改密码,登陆时用户使用任何一个密码或不用密码就可以登陆。
"MinPwdLen"=dword:0000000x(0≤x≤8)(设置Windows密码的最小长度)
"AlphanumPwds"=dword:00000001(使Windows密码必须为数字和字母)
"HideSharePwds"=dword:00000000(显示共享密码,而不是*号)
[注]新建此键值将更改Windows默认设置,即使再把此键值删除也会显示共享密码,除非将此值设为1。
"NoFileSharing"=dword:00000001(禁止文件共享)
[注]设置此值后,若之前没有设置共享,则不允许再设置,若之前已设置共享,则不能共享文件夹。
Windows系统信息:
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion]
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersion](WIN2000/XP)
"RegisteredOwner"="ab"(注册的名称)
"RegisteredOrganization"="ab"(注册的组织)
"ProductId"="ab"(产品ID)
"ProductKey"="ab"(安装Windows的序列号)
"Version"="ab"(Windows版本,出现在"关于..."页面)(WIN9X)
"SystemRoot"="C:WINDOWS"(Windows系统文件夹)
"ProgramFilesDir"="C:Program Files"(程序文件夹)
"CommonFilesDir"="C:Program FilesCommon Files"(通用文件夹)
启动即自动运行的程序: [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun]
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunOnce](仅运行一次)
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices]
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRunOnce](仅运行一次)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorerRun](WIN2000/XP)
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorerRun](WIN2000/XP)
[HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionWindows](WIN2000/XP)

"load"="ab"
"run"="ab"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon](WIN2000/XP)
"Userinit"="ab"
[注1]对于上面的"load","run"和"Userinit",若要指定运行多个程序,在中间加","即可。
[注2]Run中的程序是WINDOWS初始化后才运行的,而RunService中的程序是在操作系统启动时就开始运行的,也就是说RunServices中的程序先于Run中的程序运行。

Windows安装信息:

[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionSetup]
"SourcePath"="ab"(Windows安装路径)
"lastdrive"="z"(系统可用盘符)(WIN9X)
"Installation Sources"=(系统程序安装路径的历史记录)(WIN2000/XP)
"DriverCachePath"=(驱动缓存路径)(WIN2000/XP)
已注册的程序目录和文件:
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionApp Paths]
[注1]在资源管理器中删除其中已定义的目录时,系统会出现提示:"此次改动将影响部分已注册的程序"。
[注2]在WIN2000/ME/XP中 HKEY_LOCAL_MACHINESOFTWAREClasses.xxxOpenWithList HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts .xxxOpenWithList的程序名均在上面的主键中定义。

软件卸载信息:[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionUninstall]
[注]有些在"Uninstall"列出的程序并未在"添加/删除程序"控制面板显示,原因是没有使用"DisplayName"字符串,不过仍然可以找到"QuietUninstallString"字符串,通过复制其值的内容,然后在"运行"对话框中粘贴来执行卸载。
字体名称和文件名对照: [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionFonts](WIN9X)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionFonts](WIN2000/XP)
改变系统字体(WIN9X):
[HKEY_CURRENT_CONFIGDisplaySettings]
"fonts.fon"="vgasys.fon"(默认)
所有时区: [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionTime Zones](WIN9X)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionTime Zones](WIN2000/XP)


隐藏/显示"回收站":

[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerDesktopNameSpace{645FF040-5081-101B-9F08-00AA002F954E}]
[操作]删除子键{645FF040-5081-101B-9F08-00AA002F954E}即隐藏,再新建即恢复。
在"我的电脑"中隐藏/显示"计划任务"、"拨号网络"和"Web文件夹"(WIN9X):
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerMyComputerNameSpace]
{D6277990-4C6A-11CF-8D87-00AA0060F5BF}(计划任务)
{992CFFA0-F557-101A-88EC-00DD010CCC48}(拨号网络)
{BDEADF00-C265-11d0-BCED-00A0C90AB50F}(Web文件夹)
清理开始->查找菜单中的项目:
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerFindExtensionsStatic]
隐藏资源管理器"查看"菜单"按Web页(W)"选项(WIN9X):
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionExtShellViews]
删除子键{5984FFE0-28D4-11CF-AE66-08002B2E1262}
用户登录时弹出警告窗口: [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionWinlogon](WIN9X)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon](WIN2000/XP)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciessystem](WIN2000/XP)

"LegalNoticeCaption"="ab"
"LegalNoticeText"="ab"
[注]如果后面两个键同时设置,则只会显示"system"中的信息。
自动登录Windows:
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionWinlogon](WIN9X)
"AutoAdminLogon"="1"
"DefaultUserName"="ab"
"DefaultPassword"="ab"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon](WINNT/2000/XP)
"AutoAdminLogon"="1"
"DefaultUserName"="ab"
"DefaultPassword"="ab"
"DefaultDomainName"="ab"
不显示上次登陆的用户名:
[HKEY_LOCAL_MACHINENetworkLogon](WIN9X)
"DontShowLastUser"=dword:00000001
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem](WIN2000/XP)
"DontDisplayLastUserName"=dword:00000001
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon](WINNT)
"DontDisplayLastUserName"=dword:00000001
防止匿名用户登录(通过点击"取消"或者按"Esc"登录)(WIN9X):
[HKEY_LOCAL_MACHINENetworkLogon]
"MustBeValidated"=dword:00000001
[注]如果没有进行Windows友好登录的多用户设置,则仅对选择登录NT域有效。

改变登录背景图案:

[HKEY_USERS.DEFAULTControl PanelDesktop]
"Wallpaper"="ab"(ab为bmp图片文件)
"Tilewallpaper"="0"(0为居中,1为平铺)
[注]WINXP在此定义的是"欢迎使用"屏幕之前的背景图案。
改变登录背景颜色:
[HKEY_USERS.DEFAULTControl PanelColors]
"Background"="0 0 0"(黑色,RGB颜色值)

使用两个独立的Explorer进程:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer]
"DesktopProcess"=dword:00000001
[注]该设置使所有Explorer实例(如资源管理器)使用一个单独进程,桌面和工具栏也使用一个单独进程,这样如果其中一个进程出错就不会影响到另一个。

每个资源管理器窗口使用单独进程:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced]
"SeparateProcess"=dword:00000001
每个IE窗口使用单独进程:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerBrowseNewProcess]
"BrowseNewProcess"="yes"

重要文件夹的名称和位置:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders]
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders]
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerShell Folders]
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerUser Shell Folders]

[注]要改变文件夹的路径,必须在"User Shell Folders"子键下定义,可以添加缺少的项目。
清除"运行"、"查找"和"文档"中的历史记录:[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRunMRU]
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerDoc Find Spec MRU](WIN9X)
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRecentDocs]
菜单排序记录:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerMenuOrder]
系统程序安装路径的历史记录:[HKEY_CURRENT_USERInstallLocationsMRU](WIN9X)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSetup](WIN2000/XP)

"Installation Sources"=

自定义资源管理器中的右键菜单: [HKEY_CLASSES_ROOTDirectoryshell](文件夹)
[HKEY_CLASSES_ROOTDriveshell](驱动器)
[HKEY_CLASSES_ROOTFoldershell](文件夹和驱动器)
[HKEY_CLASSES_ROOTWinamp.Fileshell](文件:Winamp关联的文件类型)

[操作]若要清除某个项目,直接删除其下对应的子键即可。若要增加某个项目,新建一个子键并将其命名,在其下再新建一个子键命名为command,在"默认"值里输入"程序名 %1"。
[注1]若要在文件夹或驱动器右键菜单加入MS-DOS方式,使用命令"COMMAND.COM /K CD %1"。
[注2]对于WIN9X,如果在HKEY_CLASSES_ROOT.xxx中,将此文件类型的默认值数据置空或者指向一个不存在的键,则此文件类型右键菜单没有任何打开方式,双击也没有任何响应(reg文件除外)。
给所有文件类型的右键菜单添加关联项目: [HKEY_CLASSES_ROOT*shell](关联任意程序) [操作]新建一个子键并将其命名,在其下再新建一个子键命名为command,在"默认"值里输入"程序名 %1"。
[HKEY_CLASSES_ROOT*shell打开方式command](增加"打开方式"选单)
[操作]在"默认"值里输入"rundll32.exe shell32.dll,OpenAs_RunDLL %1"。

[HKEY_CLASSES_ROOT*quickview](增加"quick view"选单)

[操作]在"默认"值里输入"*"。

缩减右键菜单的"新建"子菜单中的项目:

[HKEY_CLASSES_ROOT.rarShellNew](WINRAR压缩文件新建菜单项)
[操作]删除ShellNew主键,即可除去此新建菜单项。
删除右键菜单的"新建"项:
[HKEY_CLASSES_ROOTDirectoryBackgroundshellexContextMenuHandlersNew]
[操作]删除"默认"的值"{D969A300-E7FF-11d0-A93B-00A0C90F2719}"

删除右键菜单的"发送到"项:

[HKEY_CLASSES_ROOTAllFilesystemObjectsshellexContextMenuHandlersSend To]
[操作]删除"默认"的值"{7BA4C740-9E81-11CF-99D3-00AA004AE837}"

为文件及文件夹右键菜单添加"复制/移动到文件夹"选项":
[HKEY_CLASSES_ROOTAllFilesystemObjectsshellexContextMenuHandlers] [操作]添加"Copy To"和"Move To"子键,分别在其"默认"值中填入"{C2FBB630-2971-11D1-A18C-00C04FD75D13}"和"{C2FBB631-2971-11D1-A18C-00C04FD75D13}"。

改变"我的电脑"及其它所有文件夹的默认打开方式:

[HKEY_CLASSES_ROOTFoldershell]
[操作]修改它右边的"默认"值数据为"explore"或其它。
[注]对于WIN9X,还可以在"文件夹选项"中设置,在"文件类型"找到第一个"文件夹",修改其默认操作即可。

一些系统文件夹的类标识符(类ID):

[HKEY_CLASSES_ROOTCLSID]
我的电脑{20D04FE0-3AEA-1069-A2D8-08002B30309D}
网上邻居{208D2C60-3AEA-1069-A2D7-08002B30309D}
回收站{645FF040-5081-101B-9F08-00AA002F984E}
我的文档{450D8FBA-AD25-11D0-98A8-0800361B1103}
Internet Explorer{871C5380-42A0-1069-A2EA-08002B30309D}
控制面板{21EC2020-3AEA-1069-A2DD-08002B30309D}
拨号网络/网络连接{992CFFA0-F557-101A-88EC-00DD010CCC48}
网络(和拨号)连接{7007ACC7-3202-11D1-AAD2-00805FC1270E}(WIN2000/XP)
打印机/打印机和传真{2227A280-3AEA-1069-A2DE-08002B30309D}
计划任务{D6277990-4C6A-11CF-8D87-00AA0060F5BF}
改变系统文件夹的名称:[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F984E}](回收站)
[HKEY_CLASSES_ROOTCLSID{21EC2020-3AEA-1069-A2DD-08002B30309D}](控制面板)
[HKEY_CLASSES_ROOTCLSID{992CFFA0-F557-101A-88EC-00DD010CCC48}](拨号网络)(WIN9X)
[HKEY_CLASSES_ROOTCLSID{2227A280-3AEA-1069-A2DE-08002B30309D}](打印机)(WIN9X)
[HKEY_CLASSES_ROOTCLSID{D6277990-4C6A-11CF-8D87-00AA0060F5BF}](计划任务)(WIN9X)

[操作]更改"默认"值的字符串。
[注]除了回收站,该设置仅影响到资源管理器(我的电脑)中的系统文件夹。
改变系统文件夹和特殊文件夹图标:[HKEY_CLASSES_ROOTCLSID{871C5380-42A0-1069-A2EA-08002B30309D}DefaultIcon](Internet Explorer)
[HKEY_CLASSES_ROOTCLSID{21EC2020-3AEA-1069-A2DD-08002B30309D}DefaultIcon](控制面板)
[HKEY_CLASSES_ROOTCLSID{992CFFA0-F557-101A-88EC-00DD010CCC48}DefaultIcon](拨号网络)(WIN9X)
[HKEY_CLASSES_ROOTCLSID{7007ACC7-3202-11D1-AAD2-00805FC1270E}DefaultIcon](网络连接)(WIN2000/XP)
[HKEY_CLASSES_ROOTCLSID{2227A280-3AEA-1069-A2DE-08002B30309D}DefaultIcon](打印机/打印机和传真)
[HKEY_CLASSES_ROOTCLSID{D6277990-4C6A-11CF-8D87-00AA0060F5BF}DefaultIcon](计划任务,%WinDir%Task)
[HKEY_CLASSES_ROOTCLSID{1A9BA3A0-143A-11CF-8350-444553540000}DefaultIcon](%WINDIR%Favorites)(WIN9X)
[HKEY_CLASSES_ROOT CLSID{FF393560-C2A7-11CF-BFF4-444553540000}DefaultIcon](WIN9X:%WINDIR %History / WIN2000/XP:%USERPROFILE%Local SettingsHistory)

[HKEY_CLASSES_ROOTCLSID{88C6C381-2E85-11d0-94DE-444553540000}DefaultIcon](%WINDIR%Downloaded Program Files)
[操作]更改"默认"值中的图标文件及路径。
[注]如果在注册表[HKEY_CURRENT_USERSoftwareClassesCLSID](WIN9X)[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerCLSID] (WIN2000/XP)中定义了某系统文件夹的图标或名称,它的优先级将高于[HKEY_CLASSES_ROOTCLSID]。桌面上的我的电脑、我的文档、网上邻居等图标和名称均在此定义。

在桌面系统级图标的右键菜单加入应用程序命令(以回收站为例):

[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}shell]
[操作]新建一个子键并将其命名,在其下再新建一个子键命名为command,在"默认"值的数据里输入程序命令。
修改桌面系统级图标的提示信息:
[HKEY_CLASSES_ROOTCLSID]
[操作]找到桌面图标所对应的类标识符,然后修改其中"InfoTip"值的数据即可。
更改"回收站"的右键菜单:
[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}ShellFolder]
"Attributes"=hex:40,01,00,20(默认)
[操作]更改前两位数字即可改变其右键菜单,各数值及对应出现的菜单项为:01-复制,02-剪切,10-重命名,20-删除,40-属性。若要显示多个项目,可将其对应数值相加即可,如03-复制/减切,22-减切/删除,53-复制/剪切/重命名/属性,73-复制/剪切/重命名/删除/属性。
[注]对于WIN9X/2000,以上所有数值都有效,但对于WINXP,仅将值设置为73有效。

将"回收站"降级为普通文件夹(WIN9X):

[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}InProcServer32]
[操作]修改"默认"值的"shell32.dll"为其它或直接删除内容。

自定义资源管理器中的右键菜单: [HKEY_CLASSES_ROOTDirectoryshell](文件夹)
[HKEY_CLASSES_ROOTDriveshell](驱动器)
[HKEY_CLASSES_ROOTFoldershell](文件夹和驱动器)
[HKEY_CLASSES_ROOTWinamp.Fileshell](文件:Winamp关联的文件类型)

[操作]若要清除某个项目,直接删除其下对应的子键即可。若要增加某个项目,新建一个子键并将其命名,在其下再新建一个子键命名为command,在"默认"值里输入"程序名 %1"。
[注1]若要在文件夹或驱动器右键菜单加入MS-DOS方式,使用命令"COMMAND.COM /K CD %1"。
[注2]对于WIN9X,如果在HKEY_CLASSES_ROOT.xxx中,将此文件类型的默认值数据置空或者指向一个不存在的键,则此文件类型右键菜单没有任何打开方式,双击也没有任何响应(reg文件除外)。
给所有文件类型的右键菜单添加关联项目: [HKEY_CLASSES_ROOT*shell](关联任意程序) [操作]新建一个子键并将其命名,在其下再新建一个子键命名为command,在"默认"值里输入"程序名 %1"。
[HKEY_CLASSES_ROOT*shell打开方式command](增加"打开方式"选单)
[操作]在"默认"值里输入"rundll32.exe shell32.dll,OpenAs_RunDLL %1"。

[HKEY_CLASSES_ROOT*quickview](增加"quick view"选单)

[操作]在"默认"值里输入"*"。

缩减右键菜单的"新建"子菜单中的项目:

[HKEY_CLASSES_ROOT.rarShellNew](WINRAR压缩文件新建菜单项)
[操作]删除ShellNew主键,即可除去此新建菜单项。
删除右键菜单的"新建"项:
[HKEY_CLASSES_ROOTDirectoryBackgroundshellexContextMenuHandlersNew]
[操作]删除"默认"的值"{D969A300-E7FF-11d0-A93B-00A0C90F2719}"

删除右键菜单的"发送到"项:

[HKEY_CLASSES_ROOTAllFilesystemObjectsshellexContextMenuHandlersSend To]
[操作]删除"默认"的值"{7BA4C740-9E81-11CF-99D3-00AA004AE837}"

为文件及文件夹右键菜单添加"复制/移动到文件夹"选项":
[HKEY_CLASSES_ROOTAllFilesystemObjectsshellexContextMenuHandlers] [操作]添加"Copy To"和"Move To"子键,分别在其"默认"值中填入"{C2FBB630-2971-11D1-A18C-00C04FD75D13}"和"{C2FBB631-2971-11D1-A18C-00C04FD75D13}"。

改变"我的电脑"及其它所有文件夹的默认打开方式:

[HKEY_CLASSES_ROOTFoldershell]
[操作]修改它右边的"默认"值数据为"explore"或其它。
[注]对于WIN9X,还可以在"文件夹选项"中设置,在"文件类型"找到第一个"文件夹",修改其默认操作即可。

一些系统文件夹的类标识符(类ID):

[HKEY_CLASSES_ROOTCLSID]
我的电脑{20D04FE0-3AEA-1069-A2D8-08002B30309D}
网上邻居{208D2C60-3AEA-1069-A2D7-08002B30309D}
回收站{645FF040-5081-101B-9F08-00AA002F984E}
我的文档{450D8FBA-AD25-11D0-98A8-0800361B1103}
Internet Explorer{871C5380-42A0-1069-A2EA-08002B30309D}
控制面板{21EC2020-3AEA-1069-A2DD-08002B30309D}
拨号网络/网络连接{992CFFA0-F557-101A-88EC-00DD010CCC48}
网络(和拨号)连接{7007ACC7-3202-11D1-AAD2-00805FC1270E}(WIN2000/XP)
打印机/打印机和传真{2227A280-3AEA-1069-A2DE-08002B30309D}
计划任务{D6277990-4C6A-11CF-8D87-00AA0060F5BF}
改变系统文件夹的名称:[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F984E}](回收站)
[HKEY_CLASSES_ROOTCLSID{21EC2020-3AEA-1069-A2DD-08002B30309D}](控制面板)
[HKEY_CLASSES_ROOTCLSID{992CFFA0-F557-101A-88EC-00DD010CCC48}](拨号网络)(WIN9X)
[HKEY_CLASSES_ROOTCLSID{2227A280-3AEA-1069-A2DE-08002B30309D}](打印机)(WIN9X)
[HKEY_CLASSES_ROOTCLSID{D6277990-4C6A-11CF-8D87-00AA0060F5BF}](计划任务)(WIN9X)

[操作]更改"默认"值的字符串。
[注]除了回收站,该设置仅影响到资源管理器(我的电脑)中的系统文件夹。
改变系统文件夹和特殊文件夹图标:[HKEY_CLASSES_ROOTCLSID{871C5380-42A0-1069-A2EA-08002B30309D}DefaultIcon](Internet Explorer)
[HKEY_CLASSES_ROOTCLSID{21EC2020-3AEA-1069-A2DD-08002B30309D}DefaultIcon](控制面板)
[HKEY_CLASSES_ROOTCLSID{992CFFA0-F557-101A-88EC-00DD010CCC48}DefaultIcon](拨号网络)(WIN9X)
[HKEY_CLASSES_ROOTCLSID{7007ACC7-3202-11D1-AAD2-00805FC1270E}DefaultIcon](网络连接)(WIN2000/XP)
[HKEY_CLASSES_ROOTCLSID{2227A280-3AEA-1069-A2DE-08002B30309D}DefaultIcon](打印机/打印机和传真)
[HKEY_CLASSES_ROOTCLSID{D6277990-4C6A-11CF-8D87-00AA0060F5BF}DefaultIcon](计划任务,%WinDir%Task)
[HKEY_CLASSES_ROOTCLSID{1A9BA3A0-143A-11CF-8350-444553540000}DefaultIcon](%WINDIR%Favorites)(WIN9X)
[HKEY_CLASSES_ROOT CLSID{FF393560-C2A7-11CF-BFF4-444553540000}DefaultIcon](WIN9X:%WINDIR %History / WIN2000/XP:%USERPROFILE%Local SettingsHistory)

[HKEY_CLASSES_ROOTCLSID{88C6C381-2E85-11d0-94DE-444553540000}DefaultIcon](%WINDIR%Downloaded Program Files)
[操作]更改"默认"值中的图标文件及路径。
[注]如果在注册表[HKEY_CURRENT_USERSoftwareClassesCLSID](WIN9X)[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerCLSID] (WIN2000/XP)中定义了某系统文件夹的图标或名称,它的优先级将高于[HKEY_CLASSES_ROOTCLSID]。桌面上的我的电脑、我的文档、网上邻居等图标和名称均在此定义。

在桌面系统级图标的右键菜单加入应用程序命令(以回收站为例):

[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}shell]
[操作]新建一个子键并将其命名,在其下再新建一个子键命名为command,在"默认"值的数据里输入程序命令。
修改桌面系统级图标的提示信息:
[HKEY_CLASSES_ROOTCLSID]
[操作]找到桌面图标所对应的类标识符,然后修改其中"InfoTip"值的数据即可。
更改"回收站"的右键菜单:
[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}ShellFolder]
"Attributes"=hex:40,01,00,20(默认)
[操作]更改前两位数字即可改变其右键菜单,各数值及对应出现的菜单项为:01-复制,02-剪切,10-重命名,20-删除,40-属性。若要显示多个项目,可将其对应数值相加即可,如03-复制/减切,22-减切/删除,53-复制/剪切/重命名/属性,73-复制/剪切/重命名/删除/属性。
[注]对于WIN9X/2000,以上所有数值都有效,但对于WINXP,仅将值设置为73有效。

将"回收站"降级为普通文件夹(WIN9X):

[HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}InProcServer32]
[操作]修改"默认"值的"shell32.dll"为其它或直接删除内容。

让WIN98使用多列开始菜单: [HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerAdvanced]
"StartMenuScrollPrograms"="False"
[注]
WIN98的开始菜单采用单列显示方式,当一列无法显示完全时,会在上下显示一个滚动点,把鼠标移到那里菜单就会滚动。而其它Windows系统都是采用多列显示方式,一次将整个菜单都在屏幕上显示出来,当超出时则放在第二列上。 禁止硬盘空间不足的警告(WIN9X): [HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem] "DisableLowDiskSpaceBroadcast"=04,00,00,00(C驱)/08,00,00,00(D驱)/10,00,00,00(E驱)/20,00,00,00(F驱)/hex:ff,ff,ff,ff(所有) 让计划任务提交错误报告:

[HKEY_LOCAL_MACHINESOFTWAREMicrosoftSchedulingAgent]

"NotifyOnTaskMiss"=dword:00000001
[注]
当使用计划任务让系统自动运行一些命令或程序时,如果运行时发生错误,计划任务将不会提交错误报告,此设置就是让计划任务在出现错误时弹出提示信息。 增加驱动程序的识别级别: [HKEY_LOCAL_MACHINESoftwareMicrosoftDriver Signing]
"Policy"=hex:01,00,00,00(无注册标志时提示)或02,00,00,00(禁止)
自动清除内存中不被使用的DLL文件:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAlwaysUnloadDLL]
[操作]"默认"值设为"1"
增加USB端口检测间隔:[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassUsb000](WIN98/ME)
[HKEY_LOCAL_MACHINESystemCurrentControlSetControlClass{36FC9E60-C465-11CF-8056-444553540000}000](WIN2000/XP)

"IdleEnable"=dword:00000001(0禁止检测间隔,1允许检测间隔)
[注]
如果有的话,对"0001","0002"......做相同设置。 更改CPU处理任务的默认优先级别(WIN9X): [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDBIOS]
"CPUPriority"=dword:0000000x(1:前台任务拥有最大优先级;2:前台任务的优先级高于后台任务;3:默认,前台与后台任务优先级相同;0:不推荐,前台任务实时运行)
总线及内存优化(减少等待周期)(WIN9X): [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDBIOS] "PCIConcur"=dword:00000001
"AGPConcur"=dword:00000001
"FastDRAM"=dword:00000001
增加文件系统缓存(WIN9X):
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionFS TemplatesDesktop(/Mobile/Server)]
[HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem]

"NameCache"=hex:a9,0a,00,00(Server默认)
"PathCache"=hex:40,00,00,00(Server默认)
增加CD/DVD-ROM缓存(WIN9X): [HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystemCDFS] "CacheSize"=hex:6b,02,00,00(默认)
"Prefetch"=hex:e4,00,00,00(默认)
优化文件系统(WIN9X):
[HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem]
"ConfigFileAllocSize"=dword:000001f4
提高软盘驱动器的读写速度(使之具备后台存储管理功能)(WIN9X):

[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassfdc000]

"ForeFifo"=dword:00000000
删除系统无用的动态链接库(DLL文件):
[HEKY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSharedDLL]
[注]每个DLL文件的键值说明此DLL被几个应用程序共享,若为"01 00 00 00"则此DLL文件被一个应用程序共享。若为 "00 00 00 00"则该DLL文件对系统不起作用,说明它是一个^^文件,删除该键值,并且删除硬盘中的这个DLL文件。 查看系统中的16位和32位DLL文件:[HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerKnown16DLLs](16位)(WIN9X)
[HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerKnownDLLs](32位)
Windows自动刷新/手动刷新:

[HKEY_LOCAL_MACHINESystemCurrentControlSetControlUpdate]

"UpdateMode"=hex:00,00,00,00(自动刷新)/01,00,00,00(手动刷新)
在系统属性里显示更多的CPU信息(WIN9X):
[HKEY_LOCAL_MACHINEHardwareDescriptionSystemCentralProcessor]
"VendorIdentifier"="Genuine Intel"(注意空格)
解决一些英文软件在中文版Windows下乱码问题: [HKEY_LOCAL_MACHINESystemCurrentControlSetControlfontassocAssociated CharSet]
"GB2312(86)"="no"(WIN9X)
"SYMBOL(02)"="no"(WIN2000)

解决删除虚拟光驱后原光驱无法使用的问题: [HKEY_LOCAL_MACHINEEnumSCSI](WIN9X)
[操作]删除所有子键,重启系统将自动寻找物理光驱,并重新在上述子键中加入物理光驱信息。
WINDOWS 2000及以后版本新增注册表设置-----
组策略用户配置管理模板Windows组件Windows资源管理器:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]

"NoManageMyComputerVerb"=dword:00000001(隐藏"我的电脑"右键菜单的"管理")(至少WIN2000)
"NoShellSearchButton"=dword:00000001(从资源管理器中删除"搜索"按钮)(至少WIN2000)
"NoLowDiskSpaceChecks"=dword:00000001(禁止硬盘空间不足的警告)(至少WIN2000)
"NoViewOnDrive"=dword:xxxxxxxx(禁止从我的电脑访问驱动器,设置参照"NoDrives")(至少WIN2000)
"NoHardwareTab"=dword:00000001(从控制面板的鼠标,键盘、声音和音频设备以及驱动器的属性对话框中删除硬件选项卡)(至少WIN2000)
"NoSecurityTab"=dword:00000001(从文件及文件夹属性中删除安全选项卡)(至少WINXP)
"NoChangeAnimation"=dword:00000001(禁止更改菜单动画设置的UI)(至少WIN2000)
"NoChangeKeyboardNavigationIndicators"=dword:00000001(禁止更改显示属性中"使用ALT键之前始终隐藏键盘导航指示"选项)(至少WIN2000)
"NoDFSTab"=dword:00000001(从资源管理器中删除DFS选项卡)(至少WIN2000)
"NoComputersNearMe"=dword:00000001(网上邻居中没有"我附近的计算机")(至少WIN2000)
"MaxRecentDocs"=dword:0000000f(最近的文档最大数目)(至少WIN2000)
"NoRunasInstallPrompt"=dword:00000001(禁止使用"作为其他用户安装程序"对话框来安装程序)(至少WIN2000)
"PromptRunasInstallNetPath"=dword:00000001(在网络安装时显示"作为其他用户安装程序"对话框)(至少WIN2000)
[注]
只有当非管理员用户安装程序时,才需要提交其它登录凭据(作为其他用户安装程序)。 "NoCDBurning"=dword:00000001(删除资源管理器的CD烧录功能)(至少WINXP)
"NoRecycleFiles"=dword:00000001(不将删除的文件移入回收站)(至少WINXP)
"ConfirmFileDelete"=dword:00000001(强制确认文件删除对话框)(至少WINXP)
"RecycleBinSize"=dword:0000000a(限制回收站占磁盘空间的百分比,禁止用户更改)(至少WINXP)
"NoSharedDocuments"=dword:00000001(从我的电脑删除共享文档)(至少WINXP)
"NoThumbnailCache"=dword:00000001(关闭缩略图缓存)(至少WINXP)
"NoFileAssociate"=dword:00000001(禁止更改文件夹选项中的文件类型)(至少WIN2000)
组策略用户配置管理模板Windows组件Windows资源管理器通用打开文件对话框:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesComdlg32Placesbar] "Place0"="ab"(位置栏中显示的项目)(至少WINXP) [注]一共设置5个值,从Place0到Place4,有效项目为:
1.本地文件夹,如C:Windows
2.远程文件夹,格式servershare
3.Common Shell Folders:CommonDocuments,CommonMusic,CommonPictures,Desktop,MyComputer, MyDocuments,MyFavorites,MyMusic,MyNetworkPlaces,MyPictures,Printers, ProgramFiles,Recent。
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesComdlg32]

"NoPlacesBar"=dword:00000001(隐藏位置栏)(至少WIN2000)
"NoFileMru"=dword:00000001(隐藏最近访问过文件的列表)(至少WIN2000)
组策略用户配置管理模板Windows组件Micorsoft Management Console:
[HKEY_CURRENT_USERSoftwarePoliciesMicrosoftMMC]

"RestrictAuthorMode"=dword:00000001(禁止用户进入编辑模式)(至少WIN2000)
"RestrictToPermittedSnapins"=dword:00000001(限制用户只使用列表中特别允许的管理单元)(至少WIN2000)
[HKEY_CURRENT_USERSoftwarePoliciesMicrosoftMMC]

"Restrict_Run"=dword:00000000(允许)/00000001(禁止)(允许或禁止使用管理单元)(至少WIN2000)
[注]
一些管理单元的CLSID:
{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}(组策略)
{58221C67-EA27-11CF-ADCF-00AA00A80033}(计算机管理)
{90087284-d6d6-11d0-8353-00a0c90640bf}(设备管理器)
{8EAD3A12-B2C1-11d0-83AA-00A0C92C9D5D}(磁盘管理)
{975797FC-4E2A-11D0-B702-00C04FD8DBF7}(事件查看器)
{5D6179C8-17EC-11D1-9AA9-00C04FD8FE93}(本地用户和组)
{58221C66-EA27-11CF-ADCF-00AA00A80033}(服务)
{45ac8c63-23e2-11d1-a696-00c04fd58bc3}(系统信息)
组策略用户配置管理模板Windows组件Windows Update:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesWindowsUpdate] "DisableWindowsUpdateAccess"=dword:00000001(删除使用所有Windows Update功能的访问)(至少WINXP) 组策略用户配置管理模板任务栏和开始菜单:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]

"NoSimpleStartMenu"=dword:00000001(强制典型菜单)(至少WINXP)
"NoCommonGroups"=dword:00000001(从开始->程序菜单删除公共程序组)(至少WIN2000)
"NoSMMyDocs"=dword:00000001(从开始->文档菜单删除我的文档图标)(至少WIN2000)
"NoNetworkConnections"=dword:00000001(从开始->设置菜单删除网络连接)(至少WIN2000)
"NoSMMyPictures"=dword:00000001(从开始菜单中删除"图片收藏"图标)(至少WINXP)
"ForceStartMenuLogOff"=dword:00000001(强制开始菜单显示注销)(至少WIN2000)
"Intellimenus"=dword:00000001(禁止个性化菜单)(至少WIN2000)
"NoInstrumentation"=dword:00000001(关闭用户跟踪)(至少WIN2000)
[注]
这个设置防止系统跟踪用户使用的程序、用户导航的路径和用户打开的文档。系统用这个信息来自定义Windows功能,如个性化菜单。
"MemCheckBoxInRunDlg"=dword:00000001(将"在单独的内存空间运行"复选框添加到"运行"对话框)(至少WIN2000)
[注]
允许用户在专用的(不是共享的)虚拟DOS机器(VDM)进程中运行十六位程序。
"NoTaskGrouping"=dword:00000001(阻止在任务栏上对项目分组)(至少WINXP)
"LockTaskbar"=dword:00000001(锁定任务栏)(至少WINXP)
"NoTrayItemsDisplay"=dword:00000001(隐藏系统托盘图标)(至少WINXP)
"NoToolbarsOnTaskbar"=dword:00000001(不在任务栏显示任何自定义工具栏)(至少WINXP)
"GreyMSIAds""=dword:00000001(灰色显示开始菜单中安装不完全的程序的快捷方式)(至少WIN2000)

组策略用户配置管理模板任务栏和开始菜单(WINXP新样式开始菜单):[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionpoliciesExplorer]
"NoUserNameInStartMenu"=dword:00000001(隐藏用户名)
"NoStartMenuMorePrograms"=dword:00000001(隐藏所有程序)
"NoStartMenuMFUprogramsList"=dword:00000001(隐藏经常使用的程序)
"NoStartMenuMyMusic"=dword:00000001(删除我的音乐图标)
"NoStartMenuNetworkPlaces"=dword:00000001(删除网上邻居图标)
组策略用户配置管理模板桌面:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesNonEnum]
"{20D04FE0-3AEA-1069-A2D8-08002B30309D}"=dword:00000001(删除所有我的电脑图标)(至少WINXP)
"{450D8FBA-AD25-11D0-98A8-0800361B1103}"=dword:00000001(删除所有我的文档图标)(至少WIN2000)
"{645FF040-5081-101B-9F08-00AA002F954E}"=dword:00000001(删除所有回收站图标)(至少WINXP)
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]

"NoPropertiesMyComputer"=dword:00000001(删除我的电脑右键菜单的属性)(至少WIN2000SP3)
"NoPropertiesMyDocuments"=dword:00000001(删除我的文档右键菜单的属性)(至少WIN2000SP3)
"NoPropertiesRecycleBin"=dword:00000001(删除回收站右键菜单的属性)(至少WINXP)
"NoRecentDocsNetHood"=dword:00000001(不将打开的共享文件夹添加到网上邻居)(至少WIN2000)
"DisablePersonalDirChange"=dword:00000001(禁止更改我的文档路径)(至少WIN2000)
"NoDesktopCleanupWizard"=dword:00000001(删除桌面清理向导)(至少WINXP)
组策略用户配置管理模板桌面活动桌面:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]

"ForceActiveDesktopOn"=dword:00000001(启用活动桌面,禁止用户关闭)(至少WIN2000)
[注]
此设置的优先级比"NoActiveDesktop"要高。 [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystem]
"Wallpaper"="ab"(指定桌面墙纸的位置,禁止用户更改)(至少WIN2000/ME)
"WallpaperStyle"="0"(0:居中,1:平铺,2:拉伸)(至少WIN2000/ME)
组策略用户配置管理模板控制面板:
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoControlPanel"=dword:00000001(禁止访问控制面板)(至少WIN2000)
"ForceClassicControlPanel"=dword:00000001(强制为传统控制面板样式)(至少WINXP)
"DisallowCpl"=dword:00000001(隐藏指定的控制面板项目)(至少WIN2000)
"RestrictCpl"=dword:00000001(只显示指定的控制面板项目)(至少WIN2000)
[注]
以上两项设置需要添加相同名称的子键,然后在子键里面新建字符串,将其值设置为指定的控制面板项目,如desk.cpl、powercfg.cpl等,可以在%WinDir%System32目录中查找cpl文件。 组策略用户配置管理模板控制面板添加/删除程序:

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesUninstall]

"NoAddRemovePrograms"=dword:00000001(禁用添加/删除程序)(至少WIN2000)
"NoRemovePage"=dword:00000001(隐藏更改或删除程序页面)(至少WIN2000)
"NoAddPage"=dword:00000001(隐藏添加新程序页面)(至少WIN2000)
"NoWindowsSetupPage"=dword:00000001(隐藏添加/删除Windows组件页面)(至少WIN2000)
"NoAddFromCDorFloppy"=dword:00000001(隐藏从CD-ROM或软盘添加程序选项)(至少WIN2000)
"NoAddFromInternet"=dword:00000001(隐藏从Microsoft添加程序选项)(至少WIN2000)
"NoAddFromNetwork"=dword:00000001(隐藏从网络中添加程序选项)(至少WIN2000)
"NoServices"=dword:00000001(直接打开"组件向导",防止用户使用"添加/删除程序"来配置已安装的服务)(至少WIN2000)
"NoSupportInfo"=dword:00000001(从"更改或删除程序"页面上的程序删除通向"支持信息"对话框的链接)(至少WIN2000)
组策略用户配置管理模板控制面板显示:

[HKEY_CURRENT_USERSoftwarePoliciesMicrosoftWindowsControl PanelDesktop]

"ScreenSaveActive"="0"(禁用屏幕保护程序)(至少WIN2000SP1)
"SCRNSAVE.EXE"="ab"(指定屏幕保护程序文件,将不能通过显示控制面板更改)(至少WIN2000SP1)
"ScreenSaverIsSecure"="0"(禁用)/"1"(启用)(密码保护屏幕保护程序)(至少WIN2000SP1)
"ScreenSaveTimeOut"="900"(指定等待时间,单位秒,范围1-86400,如设为0则不启动,此设置将不能通过显示控制面板更改)(至少WIN2000SP1)


/var/spool/clientmqueue/目录下存在大量文件的原因及解决方法

chenfengwww | 14 十二月, 2011 10:47

问题现象:linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件

原因分析:

  系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;

  解决办法:
  1、 将crontab里面的命令后面加上> /dev/null 2>&1

2、知识点: 2>:重定向错误。

  2>&1:把错误重定向到输出要送到的地方。即把上述命令的执行结果重定向到/dev/null,即抛弃,同时,把产生的错误也抛弃。

  3、具体代码:

  (1)、# crontab -u cvsroot -l

  01 01 * * * /opt/bak/backup
  01 02 * * * /opt/bak/backup2

  (2)、# vi /opt/bak/backup#!/bin/shcd /
  getfacl -R repository > /opt/bak/backup.acl

  (3)、# vi /opt/bak/backup2#!/bin/shweek=`date +%w`
  tar zcvfp /opt/bak/cvs$week/cvs.tar.gz /repository >/dev/null 2>&1

  4、清除/var/spool/clientmqueue/目录下的文件:# cd /var/spool/clientmqueue# rm -rf *如果文件太多,占用空间太大,用上面命令删除慢的话,就执行下面的命令:# cd /var/spool/clientmqueue# ls | xargs rm -f

from:http://blog.csdn.net/eroswang/article/details/2074410


oracle数据库rman归档设置和管理

chenfengwww | 08 十二月, 2011 10:02

一 设置为归档方式

1 sql> archive log list; #查看是不是归档方式

2 sql> alter system set log_archive_start=true scope=spfile; #启用主动归档

sql> alter system set log_archive_dest=''location=/oracle/ora9/oradata/arch'' scope=spfile;

#设置归档路径

sql> alter system set log_archive_dest_1=''location=/oracle/ora9/oradata/arch1'' scope=spfile;

sql> alter system set log_archive_dest_2=''location=/oracle/ora9/oradata/arch2'' scope=spfile;

#如果归档到两个位置,则可以通过上边方法实现

sql> alter system set log_archive_format=''arch_%d_%t_%r_%s.log'' #设置归档日记款式

3 sql> shutdown immediate;

4 sql> startup mount; #打开控制文件,不打开数据文件

5 sql> alter database archivelog; #将数据库切换为归档模式

6 sql> alter database open; #将数据文件打开

7 sql> archive log list; #查看此时是否处于归档模式

8 查询以确定数据库位于archivelog模式中且归档过程正在运行

sql> select log_mode from v$database;

sql> select archiver from v$instance;

9 日志切换

sql> alter system switch logfile;

10 这次日志切换将归档写到两个目标地,

1,即第二步的/oracle/ora9/oradata/arch1/oracle/ora9/oradata/arch1,要是要对目录确认

oracle情况中运行如下查询:

sql> select name from v$archived_log;

而后在操作系统中确认查询所列出的文件

二 设置非归档方式

1 sql> archive log list; #查看是否是归档方式

2 sql> alter system set log_archive_start=false scope=spfile; #禁用自动归档

3 sql> shutdown immediate;

4 sql> startup mount; #打开控制文件,不打开数据文件

5 sql> alter database noarchivelog; #将数据库切换为非归档模式

6 sql> alter database open; #将数据文件打开

7 sql> archive log list; #查看此时便处于非归档模式

三 归档相关命令

archive log stop;

archive log start;

archive log list;

show parameters;

show parameters log_archive_start;

show parameters log_archive_max_process; #归档进程数

alter system set log_archive_max_process=5; #将归档进程数改为5

select * from v$bgprocess; #检察后台进程

四 归档日志删除

OS层面非正常删除

find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;

1. 进入rman

2. connect target /

3. crosscheck archivelog all;

4. delete expired archivelog all;

这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!

ORACLE正确删除归档并回收空间的方法

rman target/

rman target/@orcl

在命令窗口里面执行

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

五、rman归档备份策略和脚本

------rman 备份脚本

rman target /

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

level0_backup.sh

#!/bin/ksh

#lzccb rman full backup

#export env

cd /oraclebackup

rman cmdfile=level0_backup.sql msglog=/oraclebackup/level0_`date +'%y%m%d%H%M'`.log

level0_backup.sql

connect target /

run {

allocate channel c1 type disk;

allocate channel c2 type disk;

backup incremental level 0

tag 'level0 include controlfile'

format '/oraclebackup/level0_%d_%U.bak'

database;

release channel c1;

release channel c2;

}

crosscheck backup;

delete noprompt expired backup;

delete noprompt obsolete;

----crontab -e

0 5 * * 1,4 /oraclebackup/level0_backup.sh 1>/oraclebackup/crontab_rman.log 2>&1 &


RHEL5 linux系统配置DNS服务器

chenfengwww | 21 十月, 2011 16:47

概要:

一、 检查安装包

二、 修改配置文件

/var/named/chroot/etc/named.conf ——配置解析范围any

/var/named/chroot/etc/named.rfc1912.zones ——配置指定引用解析文件

/var/named/chroot/var/named/test.com.zone ——正向解析文件

/var/named/chroot/var/named/192.168.1.zone ——反向解析文件

/etc/resolv.conf ——nameserver 机器解析

三、 启动域名解析服务

service named start

四、 检查测试

nslookup www.test.com

nslookup –q=mx www.test.com

设置笔记本DNS(地址是:172.32.0.11)后,可通过域名http://mail.bolz.cnhttp://mail.bolz.cn/webadmin访问

首先,应该检查自己是否已经安装了bind

[root@killgoogle ~]# rpm -qa bind*
bind-9.3.3-10.el5
bind-libbind-devel-9.3.3-10.el5
bind-sdb-9.3.3-10.el5
bind-devel-9.3.3-10.el5
caching-nameserver
postgresql-libs-8.1.11-1.el5_1.1.i386.rpm
bind-chroot-9.3.3-10.el5

使用了chroot,虚拟根目录为/var/named/chroot,namd.conf实际位置为/var/named/chroot/etc,而工作目录/var/named实际路径为/var/named/chroot/var/named.

目标:配置一个DNS可以解析我的域名:www.test.comftp.test.com。假设DNS服务器的IP是:192.168.1.12[root@killgoogle ~]# cd /var/named/chroot/etc/[root@killgoogle etc]# lslocaltime named.rfc1912.zonesnamed.caching-nameserver.conf named.rfc1912.zones.rpmsaverndc.key 这里我们可以看到在/var/named/chroot/etc/下的几个主要的配置文件。但是我们还是不要动这些文件的好,可以先复制它们并对它们进行修改。在进行复制的时候应该加上参数-P,这样在复制的时候把文件的属性不会改变。[root@killgoogle etc]# cp -p named.caching-nameserver.conf named.conf现在就可以用named.conf文件进行配置了。[root@killgoogle etc]# vi named.conf //红色为改动部分
options {
listen-on port 53 {
any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
query-source port 53;
query-source-v6 port 53;
allow-query {
any; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view localhost_resolver {
match-clients {
any; };
match-destinations {
any; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
[root@killgoogle etc]# vi named.rfc1912.zones。下面是我的文件内容zone "." IN {
type hint;
file "named.ca";
};

zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};

zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};

zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
zone "test.com" IN {
type master;
file "test.com.zone";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "192.168.1.zone";
allow-update { none; };
};
其中可以看见有这个配置文件里又引用了两个新的文件:test.com.zone192.168.1.zone。这两个文件可以CP过来。[root@killgoogle var]# cd /var/named/chroot/var/named/[root@killgoogle var]# cp -p localdomain.zone test.com.zone[root@killgoogle var]# cp -p named.local 192.168.1.zone在这之中比较重要的还是要加参数P,要不然很有可能启动不了named服务。好了,现在就可以编辑这两个文件了。
[root@killgoogle var]# vi 192.168.1.zone
$TTL 86400
@ IN SOA localhost. root.localhost. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS test.com.
12 IN PTR www.test.com.
12 IN PTR ftp.test.com.
有必要说明的是最后两句前面的那个12是指的我自己IP192.168.1.12的最后一个数[root@killgoogle var]# vi test.com.zone
$TTL 86400
@ IN SOA localhost root (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS localhost
IN MX 10 mail.test.com.
——用于邮件服务器MX记录,注意后面.结束

www IN A 192.168.1.12
ftp IN A 192.168.1.12

其中192.168.1.zone是反向解析文件,test.com.zone是正向解析文件.下一步就是修改/etc/resolv.conf文件了.只有修改了这个文件才可以用自己的的机器进行域名解析

[root@killgoogle var]# vi /etc/resolv.conf

只要加上一句:nameserver 192.168.1.12就行了。

这样配置就完成了。不过现在开始配置rhel5selinux。因为不配置这个的话就不会让别人访问你的DNS服务器。

[root@killgoogle var]# setup

弹出一个对话框。我们要进行的是防火墙配置,所以选择第六个选项:防火墙配置。选择定制再在弹出的对话框的允许进入的最后一栏即:其它端口里输入:53:tcp 53:udp

好了。这样就完成了所有过程。实验中可关闭Selinux,开启服务service named start.

以上即是配置主域名服务器过程,如果是从域名呢 ?这个配置过程也是一样的,只需要改动named.rfc1912.zones文件即可,以下是变动部分.

zone "test.com" IN {
type slave;
file "slaves/test.com.zone";
masters { 192.168.1.12; };
};
zone "1.168.192.in-addr.arpa" IN {
type slave;
file "slaves/192.168.1.zone";
masters { 192.168.1.12; };
};

[root@killgoogle ~]# nslookup> www.killgoogle.com
Server: 192.168.1.12
Address: 192.168.1.12#53

Name: www.test.com
Address: 192.168.1.12

相关说明

zone "syd168.com" IN { //要实现syd168.comtype master; //要实现的是主域 file "syd168.com.zone";//主域的记录文件(好记的名字)存放在/var/named}; zone "0.16.172.in-addr.arpa" IN { //syd168.com的反向解析区域 type master; //类型是主要区域 file "syd168.com.arpa"; //反向区域记录的存放文件(好记的名字),位置同上 }; //=====================新加入内容结束===================== include "/etc/rndc.key";
2.建立两个区域文件/var/named1)#vi /var/named/syd168.com.zone
//=============正向区域文件/var/named/syd168.com.zone============= $TTL 2h syd168.com. IN SOA www.syd168.com. master.syd168.com. ( //最左边的syd168.com可以简化为@, 后面依次为 IN SOA DNS服务器域名 DNS服务器管理员邮件 20040730 ;serial number //区域序列号,当修改时要增加,否则从域可能不一致! 2h ;refresh timeout //从域刷新超时时间 40m ;retry refresh timeout //从域重试刷新时间 1w ;expire timeout //从域刷新失败并认为主域无效的时间 2h ;TTL time ) //以下每行都要靠左,即左侧不要留出空白 syd168.com. IN NS www.syd168.com. //表示syd168.com的域名由www.syd168.com(IP)翻译 www IN A 172.16.0.3 //www.syd168.com对应的IP172.16.0.3 www IN A 172.16.0.4 //www.syd168.com对应的IP172.16.0.4,单域名多IP可实现负载均衡 ftp IN A 172.16.0.4 //左边也可以写为ftp.syd168.com. 注意!这时最后必须多个点,否则错误。 mail IN A 172.16.0.5 //全域名必须以点结束! bbs IN A 172.16.0.6 //IN 表示InternetA表示Address test IN A 172.16.0.7 //注意 ,这些IP必须可连同,否则徒劳! ssl IN A 172.16.0.3 syd168.com. IN MX 10 mail.syd168.com. //表示发往syd168.com域的邮件由mail.syd168.com主机转发,MX表示mail exchange //以下两行是实现子域的方法,要实现的子域是syd168.com的子域sub.syd168.com,父域中给出指向子域的服务器地址 sub IN NS www.sub.syd168.com. //表示后缀为sub.syd168.com的域名由www.sub.syd168.com负责翻译,NS 表示Name Server www.sub IN A 172.16.1.3 //表明www.sub主机在本域中的主机解析为172.16.1.3 //以下是主机的别名,我一般不设,因为上面已经是标准名了,要别名干什么,如果需要也可直接设置主机名 www1 IN CNAME www ftp1 IN CNAME ftp bbs1 IN CNAME bbs mail1 IN CNAME mail test1 IN CNAME test ssl1 IN CNAME ssl1 //=============正向区域文件结束=============

//=============反向区域文件/var/named/syd168.com.arpa============= $TTL 2h @ IN SOA www.syd168.com. master.syd168.com. ( 20040730 ;serial number 2h ;refresh timeout 40m ;retry refresh timeout 1w ;expire timeout 2h ;TTL time ) IN NS www.syd168.com. //注意本行左侧需要有空格,或者填入"区域名.",0.16.172.in-addr.arpa. 3 IN PTR www.syd168.com. 表示 www.syd168.com对应的主机IP172.16.0.3(反向解析) 4 IN PTR ftp.syd168.com. 5 IN PTR mail.syd168.com. 6 IN PTR bbs.syd168.com. 7 IN PTR test.syd168.com. //=============反向区域文件结束============= 3.测试与调试配置 修改完成后,保存推出 1)#service named start //启动named服务(提供DNS服务的进程),常见的错误是缺少.或;或左边多余的空格,排除直道本命令没有错误 2)#named //我的虚拟机必须这样才可解析,正常机器大概不需要,并且我在/etc/rc.d/rc.local中加入了运行named的行 3)#named -g 检查是否有错误,一般会很清楚,很多人说服务运行正常,但无法解析,除了/etc/resolv.conf中没有添加DNS服务器的IP,大多错误都可以通过这个命令排除 4)#host www.syd168.com //测试是否成功? 如果成功,别的主机记录一般也没什么问题。host 可以用ping代替 5)host 172.16.0.3 //测试反向解析 6)host -t MX syd168.com //测试邮件交换器 7)host -t NS syd168.com //测试域名服务器 补充说明:#named -g 非常有用!反正我的所有DNS错误都是用它排除的。主要是直观,能给出出错的行。实质上是日志的更细显示 如果本机测试没有问题,强烈建议在远程测试,开始一般都失败,为什么?因为你没有添加nameserver 172.16.0.3 到它的/etc/resolv

from:

http://apps.hi.baidu.com/share/detail/4849038

http://www.cnblogs.com/xiong/archive/2005/11/07/270588.html


ORACLE锁

chenfengwww | 12 十月, 2011 14:12

查看ORACLE锁的形式有

Select * From All_Objects b Where b.Object_Id In (Select Id1 From V$lock Where Type='TM');

ORACLE里锁有以下几种模式:
  
  0:none
  1:null 空
  2:Row-S 行共享(RS):共享表锁
  3:Row-X 行专用(RX):用于行的修改
  4:Share 共享锁(S):阻止其他DML操作
  5:S/Row-X 共享行专用(SRX):阻止其他事务操作
  6:exclusive 专用(X):独立访问使用
  
  数字越大锁级别越高, 影响的操作越多。
  一般的查询语句如select ... from ... ;是小于2的锁, 有时会在v$locked_object出现。
  
  select ... from ... for update; 是2的锁。
  
  当对话使用for update子串打开一个游标时,
  所有返回集中的数据行都将处于行级(Row-X)独占式锁定,
  其他对象只能查询这些数据行,不能进行update、delete或select...for update操作。
  
  insert / update / delete ... ; 是3的锁。
  
  没有commit之前插入同样的一条记录会没有反应,
  因为后一个3的锁会一直等待上一个3的锁, 我们必须释放掉上一个才能继续工作。
  
  创建索引的时候也会产生3,4级别的锁。
  
  locked_mode为2,3,4不影响DML(insert,delete,update,select)操作,
  但DDL(alter,drop等)操作会提示ora-00054错误。
  
  有主外键约束时 update / delete ... ; 可能会产生4,5的锁。
  
  DDL语句时是6的锁。
  
  以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:

  select object_id,session_id,locked_mode from v$locked_object;

  select t2.username,t2.sid,t2.serial#,t2.logon_time
  from v$locked_object t1,v$session t2
  where t1.session_id=t2.sid order by t2.logon_time;

  如果有长期出现的一列,可能是没有释放的锁。
  
  我们可以用下面SQL语句杀掉长期没有释放非正常的锁:

  alter system kill session 'sid,serial#';

from:http://ithero.iteye.com/category/53463?show_full=true


Valid XHTML 1.0 Strict and CSS.
Powered by pLog
Design by Book of Styles