Windows XP просит диск: как указать, где расположены установочные файлы (SourcePath)
Windows XP иногда нужно восстановить системные файлы — и тогда система просит вставить установочный диск, чтобы взять с него оригиналы.

Для удобства и скорости можно один раз скопировать установочные файлы на жёсткий диск и указать в реестре, где они лежат. Тогда диск больше не понадобится.
Когда Windows XP просит диск
Чаще всего — при проверке системных файлов командой
sfc /scannow
sfc проверяет целостность всех защищённых системных файлов и заменяет неправильные версии правильными. Оригиналы она берёт из кэша, а если там нужного файла нет — из установочных файлов Windows. То же окно появляется при установке некоторых компонентов Windows.
1. Скопируйте установочный диск
Скопируйте на жёсткий диск содержимое диска с Windows XP — того, с которого ставили систему, или точно такого же. Обратите внимание: версия Windows и сервис-пак (SP2, SP3) на диске должны совпадать с установленными, иначе файлы не подойдут.
В нашем примере копия диска лежит на диске D в папке D:\Data\WinXP, внутри неё — папка I386.
2. Пропишите путь в реестре
Запустите редактор реестра (regedit) и перейдите в раздел
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
Укажите путь к скопированному диску в двух строковых параметрах — SourcePath и ServicePackSourcePath, как на скриншоте:
Важно: путь указывается к папке, в которой лежит I386, а не к самой I386 — Windows сама добавляет \I386 к пути. То есть D:\Data\WinXP, а не D:\Data\WinXP\I386.
То же самое можно сделать из командной строки:
set K=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup reg add %K% /v SourcePath /t REG_SZ /d D:\Data\WinXP /f reg add %K% /v ServicePackSourcePath /t REG_SZ /d D:\Data\WinXP /f
3. Запустите проверку снова
Возможно, придётся закрыть окно sfc и запустить проверку ещё раз, чтобы Windows увидела новый путь к установочным файлам. Если не помогло — проверьте, правильно ли указан путь, и перезагрузитесь.
Если копия лежит на другом компьютере в сети, указывайте сетевой путь вида \\server\share\WinXP, а не подключённый сетевой диск: подключённую букву диска защита файлов Windows не видит.
P.S. Я всё время забывал, где в реестре прописывается этот путь, — наконец-то записал. Надеюсь, пригодится и вам ![]()
