После установки некоторых программ (Photoshop, Illustartor и прочих) при попытке поменять разрешение экрана кликом правой кнопки на рабочем столе появлялась ошибка explorer.exe «интерфейс не поддерживается» («No such interface supported»), то же самое происходило и в некоторых других случаях, например даже при смене иконки на значке "Мои Документы". При этом перестали работать некоторые пункты панели управления («удаление программ» в том числе). У некоторых перестают запускаться exe-файлы, bat-файлы и прочее.
Проблема оказалась в библиотеках (dll). Для того, чтобы её устранить, нужно перерегистрировать все библиотеки или просто создать нового пользователя. Но иногда создание нового пользователя проблематично в том плане, что достаточно много настроек хранится на текущем пользователе системы Windows 7.
Перерегистрировать dll нужно следующим способом:
- На всякий случай создать резервную копию системы.
- Запустить командную строку с правами администратора (для этого правой кнопкой на рабочем столе->создать->ярлык, в поле ввести cmd, потом на ярлыке правой кнопкой->запуск от имени администратора).
- Ввести CD \ и нажать ввод.
- Ввести DIR *.dll /s /b > regdll.bat и нажать ввод (это для копирования всех путей к библиотекам в файл).
- Ввести notepad regdll.bat и нажать ввод, откроется блокнот с этим файлом.
- В командной строке ввести path и нажать ввод, скопировать текущие пути и сохранить куда-нибудь в файл - оно понадобится нам в последнем пункте.
- Ввести path=c:\windows;c:\windows\Command;c:\Windows\Program~\Accessories и нажать ввод.
- Проверить новые пути введя команду п.5.
- Ввести C:\WINDOWS\System32\Regsvr32.exe /s C:\ и нажать ввод, если появится сообщение «Системе не удается найти указанный путь.», то ввести C:\WINDOWS\System\Regsvr32.exe /s C:\.
- В открытом в блокноте файле заменить все вхожденияC:\ на C:\WINDOWS\System32\Regsvr32.exe /s C:\ (C:\WINDOWS\System\Regsvr32.exe /s C:\). Сохранить файл.
- В командной строке ввести regdll.bat. Запустится перерегистрация. Идти будет долго. При этом система может «задумываться» на достаточно продолжительное время. Если в командной строке ничего не меняется больше 3-4 минут, то нужно в диспетчере задач завершить процесс Regsvr32 ( в 64-битной системе — ещё и Regsvr32 *32).
- После этого в командной строке ввести сохранённое заранее значение.
Если по ходу выполнения возникают ошибки - пропускаем их нажатие кнопки "ОК"