Безпечний режим (Safe Mode) в системах Windows є одним з базових інструментів, що дозволяють відновити працездатність системи. Одним із суттєвих недоліків безпечного режиму - неможливість установки / деінсталяції програм з msi-пакетів. Це обмеження викликано тим, що розробники вважали службу Windows Installer (Установник Window) потенційно небезпечною, і вирішили скасувати старт цієї служби при завантаженні системи в безпечному режимі. Що в деяких випадках вкрай незручно.
Більшість сучасних додатків для свій коректної установки / видалення користуються послугами служби Windows Installer, і якщо вона недоступна, їх установка або видалення неможливо. Припустимо, що для відновлення роботи комп'ютера, необхідно в безпечному режимі видалити якесь додаток, що заважає нормальному завантаженні системи (наприклад, антивірус). При спробі запустити стандартний деінсталятор з метою видалити додаток, система повідомляє:
The Windows Installer Service could not be accessed. This can occur if the Windows Installer is not correctly installed. Contact your support personal for assistanceВручну запустити службу Windows Installer в Safe Mode також не вийде (Services -> Windows Installer -> Start):
Windows could not start the Windows Installer service on Local Computer. Error 1084: This service can not be started in Safe Mode
Однак існує невеликий трюк, що дозволяє запустити службу Windows Installer в безпечному режимі і коректно деінсталювати ПЗ.
Щоб включити службу Windows installer в Safe Mode:
- Відкрийте редактор реєстру і перейдіть в розділ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Minimal (Якщо система запущена в звичайному Safe Mode) або розділ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Network (Якщо використовується безпечний режим з підтримкою командного рядка)
- Створіть новий розділ з ім'ям MSIServer
- У новому розділі автоматично з'явиться новий параметр з ім'ям Default. Задайте йому значення Service.Примітка: Ці операції можна замінити однією командою:
REG ADD "HKLM \ SYSTEM \ CurrentControlSet \ Control \ SafeBoot \ Minimal \ MSIServer" / VE / T REG_SZ / F / D "Service"
- Тепер службу Windows Installer можна запустити через панель управління службами (Services) або з командного рядка:
net start msiserver
Після запуску служби MSIServer можливо безпосередньо в безпечному режимі видаляти / встановлювати будь-який додаток з msi-монтажником.