Я сделал все, как описано в вопросе 4.01 FAQ, и теперь вынужден при добавлении или удалении компонентов системы попеременно вставлять два компакт-диска (дистрибутива и сервис-пака) раз 30 :(. Что делать?
Лучший путь решения проблемы – интегрировать сервис-пак в дистрибутив,
записать его на CD-R, с возможностью загрузки, и впредь пользоваться только им. При этом, если система ставилась не с CD, необходимо привести к нужному виду параметры в ключе Setup реестра:
1 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup |
Hапример, если загрузочное CD-ROM устройство обозначено буквой D, получим:
1 2 |
CDInstall: REG_DWORD: 1ServicePackSourcePath: REG_SZ: "D:\" SourcePath: REG_SZ: "D:\" |
Если Вы привыкли держать дистрибутив системы на жестском диске, можно поместить папку i386 дистрибутива и папку i386 сервис-пака в два разных каталога, например: “C:\Install\Sp1” и “C:\Install\W2k”. В каталог W2k следует положить маркерные файлы CDROM_NT.5 и CDROM_IP.5 (для версии Pro, для остальных см. пункт 4 FAQ), а в каталог Sp1 – файл CDROM_SP.TST. Затем следует подредактировать пути к этим каталогам в том же ключе реестра:
1 |
ServicePackSourcePath: REG_SZ: "C:\Install\Sp1\"SourcePath: REG_SZ: "C:\Install\W2k\" |
Если вы ставили W2k с компакт-диска, то в этом же ключе нужно установить в нуль параметр CDInstall: REG_DWORD: 0 , иначе система будет по-прежнему просить компакт-диск с дистрибутивом или сервис-паком.
Теперь, в случае повреждения защищенных системных файлов система будет восстанавливать их из созданных нами каталогов на жестком диске. При этом не будет нарушаться работа защиты системных файлов, не будет расходоваться лишнее место на диске под каталог dllcache, и не придётся использовать компакт-диски для восстановления системных файлов, что довольно удобно.