系统更新:阻挡补丁更新

发表于:2007-07-13来源:作者:点击数: 标签:
你看了这个题目一定会觉得奇怪,明明补丁对于用户的 安全 性非常重要,为什么还要介绍这个“不安装补

    你看了这个题目一定会觉得奇怪,明明补丁对于用户的安全性非常重要,为什么还要介绍这个“不安装补丁”的方法呢?有时候我们在安装某个补丁后会出现意想不到的问题(去年就有一次在安装补丁后出现和鼠标驱动不兼容的BUG,当然这是少数情况)。如何抵挡呢?

    首先我们从Windows的自动更新服务(Automatic Windows Update)窗口中获得这个补丁的KB号,比如是KB123456,接下来我们打开注册表编辑器,定位到
“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”分支,在其下建立一个名为“KB123456”的子键,再在右边窗口中新建一个名为“Installed”的REG_DWORD值,将其值设置为“1”。这样做的目的在于让Windows觉得你已经安装了这个补丁,就不会再让你安装它了。

   当然,不过你要安装这个补丁,那删除这个KB123456键就行了。

    现在SP2已经在Windows Update中发布了,很多朋友都听说了SP2可能让你的BT下载慢或者这样那样的问题,好吧,如果你实在不想更新,那就干掉它吧!

    1.对于一般用户:在注册表编辑器中找到“HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate”,在右边窗口中新建一个“DoNotAllowXPSP2”REG_DWORD值,设置其值为“1”。如果你有一天后悔了,那删除这个键就行了,或者将其值设置为“0”也行。

    2.对于局域网的用户:局域网中的用户也可以用这个技巧,不过如果机器多了实在太麻烦,比如我就要管理几十台机器,如果一台一台的修改注册表,那工作量有点大。于是我在微软的主页搜刮了一下,原来它已经为我们提供了一段很简单的批处理代码,大家将其保存为cmd格式,代码如下:

    @echo off

    if "%1"=="" goto Usage
    if "%1"=="/?" goto Usage

    set REGBlockKey=HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate
    set REGBlockValue=DoNotAllowXPSP2
    set RemoteMachine=%1

    if /I "/B" =="%2"  goto Block
    if /I "/U" =="%2" goto UnBlock
    goto Usage

    :Block
    REG ADD \\%RemoteMachine%\%REGBlockKey% /v %REGBlockValue% /t REG_DWORD /d 1
    goto End

    :UnBlock
    REG DELETE \\%RemoteMachine%\%REGBlockKey% /v %REGBlockValue% /f
    goto End

    :Usage
    ..

    :End
    (代码来自微软发布的软件中提取,有少量删减)

    在命令行窗口中进入该cmd文件所在目录,运行“*.cmd 计算机名 /b”就行了,其中计算机名当然是你局域网机器的名字了。如果有一天后悔,那就运行“*.cmd 计算机名 /u”撤消。

原文转自:http://www.ltesting.net