Прежде чем перейти к Windows 2000 Service Pack 3, необходимо выполнить несколько подготовительных действий: выясните, что именно обновляется, загрузите обновления и создайте процедуру для установки программ коррекции системы безопасности; выполните модернизацию Microsoft Internet Explorer (IE) до IE SP2.
Определитесь с обновлением подсистемы безопасности. SP3 содержит 35 исправлений, связанных с безопасностью, некоторые из них были выпущены еще до 2000 года. Эти исправления представляют собой лишь часть из множества программных обновлений от Microsoft, опубликованных до официального выпуска Service Pack 3. Далее, в процессе инсталляции SP3 не устанавливается 16 из опубликованных в 2002 году обновлений или любые исправления кода подсистемы безопасности, вышедшие после опубликования бюллетеня Security Bulletin MS02-029 (дата выхода этого бюллетеня – 2 июля 2002 года). Если установка SP3 для данной системы была на несколько месяцев отложена, необходимо сравнить список "родных" обновлений безопасности SP3 (http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/news/w2ksp3.asp) с уже установленными в системе исправлениями и списком обновлений после названного выше бюллетеня MS02-029. После того, как картина с исправлениями для системы безопасности, которые следует установить, прояснится, они могут быть включены в состав каталога обновления или же можно написать сценарий установки этих исправлений и запустить его после завершения процедуры установки SP3. Список обновлений для системы безопасности, принадлежащий пакету обновлений SP3, можно найти в Hotfix Installation and Deployment Guide. Там же находится описание техники установки большого числа обновлений с возможностью перезагрузки системы только один раз.
Обновление Internet Explorer. В SP3 есть возможность скрыть IE, Microsoft Outlook и Outlook Express, но для этого необходимо располагать самой последней версией mshtml.dll. Если SP3 устанавливается в системе IE 5.5 SP1 или более ранней, IE выдаст сообщение о нарушении доступа в модуле Mshtml.dll при попытке скрыть приложение. Чтобы избежать этой ошибки, обновите IE 5.5 до SP2 или установите IE 6.0, прежде чем загружать SP3. К этой проблеме я еще вернусь в разделе «Известные проблемы SP3».
Отныне Microsoft не будет включать исправления безопасности для IE в состав пакета обновления. В состав SP3 входят исправления безопасности SP2 для IE 5.01, но не для IE 6.0 или 5.5. Список текущих исправлений для IE 6.0 и IE 5.5 можно найти по адресам http://www.microsoft.com/technet/security/current.asp?productid=119&servicepa ckId=0 и http://www.microsoft.com/technet/security/current.asp?productid=80&servicepackId=0, соответственно.
Задержка обновления серверов печати может быть связана с SP3
Когда SP3 устанавливается на станцию с очень большим числом драйверов печати UNIDRV Printer CL (PCL), сервер может затратить до 2 часов на воспроизведение обновленного бинарного кода драйверов в целях повышения эффективности работы спулера. Причем пока продолжается эта работа, спулер не может принимать задания на печать и возвращает клиентам сообщение об ошибке, связанной с переполнением очереди принтера. После завершения процесса регенерации кода спулер принимает и обрабатывает задания на печать как обычно.
Известные проблемы SP3
Замечания по работе Terminal Services Client Print. По сообщениям одного из наших читателей, после обновления Windows 2000 Server Terminal Services до уровня Service Pack 3 (SP3), клиенты Terminal Services больше не смогли печатать на своих локальных принтерах. Вопросы на ту же тему встречаются и на сайте Microsoft, но, похоже, никакого решения пока не предлагается. Разработчики Microsoft знают о существовании этой проблемы и работают над ней. Некоторые размышления на похожую тему приведены в статье Microsoft You Cannot Print to a Local Printer After Windows 2000 Service Pack 2 Is Installed.
Клиенты Terminal Services также могут столкнуться с проблемой при попытке распечатать файл, размещенный в каталоге общего доступа в сети (но не локальный документ). Если пользователь посылает запрос на печать, используя букву отображения сетевого диска, Terminal Services неверно добавляет имя Universal Naming Convention (UNC) к имени файла, в результате чего образуется имя несуществующего документа, и печатать становится нечего. Пользователь может обойти данную проблему, сославшись на документ с помощью UNC-имени вместо использования буквы отображения. Для кардинального исправления ситуации обратитесь в Microsoft Product Support Services (PSS) и запросите исправление для Terminal Services, состоящее из трех файлов: printui.dll, winspool.drv, and winnotify.dll. Дата выпуска - 15 августа. Дополнительную информацию можно найти в статье Microsoft Redirected Printing Through a Terminal Services Session May Not Work with Windows 2000 SP3.
Появление "голубого экрана смерти" во время штатного выключения (shutdown). Если программа редиректор (redirector) к моменту выдачи команды штатного выключения сервера имеет незавершенный запрос ввода-вывода и система модернизирована до SP3, возможно появление "голубого экрана смерти" со стоп-кодом 0x000000CE и ссылкой на модуль mrxsmb.sys. Microsoft Product Support Services (PSS) имеет соответствующее исправление, обновление касается двух файлов, mrxsmb.sys и rdbss.sys; дата выпуска – 23 августа. Дополнительная информация содержится в статье Microsoft You Receive a 'Stop 0x000000CE' Error Message During Shutdown.
Ошибка выгрузки профиля. В некоторых случаях после изменения пользователем настроек описания принтера при последующем выходе из системы (logoff) некорректное обращение с определенным дескриптором не позволяет системе обновить профиль пользователя. Чтобы убедиться в этом, откройте файл %windir%\debug\usermode\userenv.log и обратите внимание на упоминания MyRegUnLoadKey. Вот что мне удалось обнаружить в этом файле на моей тестовой системе:
USERENV(e4.c8) 10:08:06:796 MyRegUnLoadKey: Hive unload
for S-1-5-21-620241166-829637407-875454148-1027 failed due to open registry
key. Windows will try unloading the registry hive once a second for the next 60
seconds (max)
(«При выгрузке профиля … произошел сбой при открытии ключа реестра. Каждую секунду в течение следующих 60 секунд (максимально) Windows будет пытаться выгрузить улей реестра»).
USERENV(e4.c8) 10:09:06:882 MyRegUnLoadKey: Windows was not able to unload the registry hive («Windows не смогла выгрузить улей реестра»).
USERENV(e4.c8) 10:09:06:882 MyRegUnLoadKey: Failed to unmount hive 5 («Сбой при освобождении улья 5»).
USERENV(e4.c8) 10:09:06:882 UnloadUserProfile: Didn't unload user profile («Невозможно выгрузить профиль пользователя»).
USERENV(e4.c8) 10:09:06:882 DumpOpenRegistryHandle: 2 user registry Handles leaked from \Registry\User\S-1-5-21-620241166-829637407-875454148-1027 («Два дескриптора реестра пользователя утеряны из …»).
Исправление этой ошибки затрагивает пять файлов: spl.dll, printui.dll, spoolss.dll, winspool.drv и wlnotify.dll. Дата выпуска всех файлов – 26 августа. Дополнительную информацию можно найти в статье Microsoft Your Profile Is Not Unloaded If You Change Printer Settings and Then Log Off.
Паула Шерик - редактор Windows & .NET Magazine и консультант по вопросам планирования, реализации и взаимодействия сетей. С ней можно связаться по адресу: paula@winnetmag.com.