понедельник, 8 апреля 2013 г.

Windows failed to load because the system registry file is missing or corrupt. Status:Oxc000014C

1. Lunch Recovery from windows installation CD.
2. For the Windows to work you must have the following files in C:\Windows\system32\config\ folder:
components, default, sam, securitysoftware and system
3. Probably some of them are missing or corrupted. However, Windows makes a backup copy of them in the RegBack folder. You may restore them using commands like below:

CD C:\Windows\system32\config\RegBack
copy SYSTEM.OLD C:\Windows\system32\config\SYSTEM

 

Воссоздание BCD в Windows

Если запись загрузочной конфигурации (BCD) накрылась (стёрлась) или ещё чего с ней приключилось, Windows не сможет запуститься, в результате чего при загрузке можно увидеть сообщение типа "BOOTMGR is Missing" или что-то подобное. Иногда система просто постоянно загружается в режиме восстановления.
Наиболее простым решением является воссоздать BCD, что можно сделать автоматически при помощи команды bootrec.
Приведенная ниже инструкция относится к Windows Vista, Windows 7 и Windows 2008 R2.

Инструкция:

  1. Запустите систему в режиме восстановления (с установочного CD).
  2. Запустите командную стоку.
  3. в режиме командной строки запустите:
    bootrec /rebuildbcd
    
    Эта команда осуществляет поиск установленных копий Windows не включённых в BCD и спрашивает добавить их или нет.
  4. В результате выполнения мы увидим одно из двух сообщений.
    Вариант 1
    Scanning all disks for Windows installations.
    
    Please wait, since this may take a while...
    
    Successfully scanned Windows installations.
    Total identified Windows installations: 0
    The operation completed successfully.
    
    Вариант 2
    Scanning all disks for Windows installations.
    
    Please wait, since this may take a while...
    
    Successfully scanned Windows installations.
    Total identified Windows installations: 1
    [1]  D:\Windows
    Add installation to boot list? Yes<Y>/No<N>/All<A>:
    

    В первом случае переходим к шагу 5. Скорее всего, инсталляционные данные Windows в хранилище BCD есть, а bootrec не смог найти дополнительныеинсталляции Windows для добавления в BCD. Это нормально, просто потребуется выполнить несколько дополнительных действий для воссоздания BCD.
    Во втором случае отвечаем положительно на поставленный вопрос и переходим к шагу 10.
  5. Поскольку хранилище BCD существует и содержит инсталляции Windows , нам нужно удалить их вручную, а затем попытаться воссоздать их снова.
    Выполняем команду:
    bcdedit /export c:\bcdbackup
    
    Эта команда экспортирует хранилище BCD в файл c:\bcdbackup. 
    При успешном выполнении команда выводит на экран следующее сообщение:
    The operation completed successfully.
    
     
  6. Теперь снимем атрибуты системный, только для чтения и скрытый с файла c:\boot\bcd при помощи команды:
    attrib c:\boot\bcd -h -r -s
    
    теперь мы можем переименовать этот файл.
  7. Переименуем его используя команду:
    ren c:\boot\bcd bcd.old
    
    Теперь мы вполне можем выполнить действия шага 3, поскольку хранилища BCD больше нет. В принципе, мы могли удалить этот файл, поскольку собираемся воссоздать его заново, однако для дополнительной надёжности лучше сохранить его как своеобразную резервную копию.
  8. Воссоздаём хранилище BCD при помощи команды:
    bootrec /rebuildbcd
    
    которая должна выдать следующее сообщение:
    Scanning all disks for Windows installations.
    
    Please wait, since this may take a while...
    
    Successfully scanned Windows installations.
    Total identified Windows installations: 1
    [1]  D:\Windows
    Add installation to boot list? Yes<Y>/No<N>/All<A>:
    
     
  9. Подтверждаем наше желание воссоздать BCD и в случае успеха получаем сообщение:
    The operation completed successfully.
    
     
  10. Перезапускаем компьютер.
    Если единственной проблемой было хранилище BCD, то Windows должен запуститься.
     

How to enable RPC over windows firewall

To enable RPC over windows firewall issue the following commands at command prompt.

call netsh firewall set service RemoteAdmin enable
call netsh firewall add portopening protocol=tcp port=135 name=DCOM_TCP135

Note: you may need to start command prompt with administrative privileges.