Системные файлы Windows: замена и редактирование
Если перед вами возникла необходимость отредактировать или переместить системные файлы Windows, то вы можете столкнуться с неожиданной проблемой – владельцем данных является операционная система, которая блокирует любые попытки их изменить. Причём обойти эти ограничения иногда весьма непросто. О том, как снять любые запреты на замену/редактирование и самому стать владельцем файла – читайте далее.
Не так давно, работая над обзором ранней тестовой версии Windows 8, перед нами возникла необходимость заменить один важный системный файл. В тот момент, чтобы активировать некоторые скрытые функции, заложенные Microsoft в грядущую операционную систему, нужно было осуществить подмену, в частности, slc.dll.
Однако сделать это было не так-то просто: система всячески блокировала любые наши попытки что-либо заменить и, тем более, редактировать вручную содержимое данной библиотеки.
Дело в том, что по умолчанию владельцем slc.dll , как и любого другого компонента Windows, является именно сама операционная система. То есть, даже если вы являетесь администратором в собственной системе, редактировать системные файлы вы всё равно не сможете, так как прав по умолчанию на это у вас нет (по крайней мере, именно так обстоят дела в Windows Vista, а также в Windows 7 и 8).
И если в XP получить права доступа на системные файлы было относительно не сложно, то в Vista и Windows 7 этот процесс уже труднее, так как Microsoft, после шквала критики, действительно ощутимо усилила общую безопасность. Системные файлы, также стали защищены от редактирования на порядок лучше. В Windows 8 же компания видимо продолжает работать этом направлении.
Причём защищают, как вы поняли, пользователей не столько от вирусов и прочего вредоносного программного обеспечения, сколько от их собственных неумелых действий. Насколько оправданы эти изменения в степени защиты – вопрос, конечно, актуальный, но к нашему сегодняшнему материалу он не относится. Для простых пользователей наиболее частыми случаями, при которых приходится что-то менять среди файлов ОС, являются ситуации, когда новая игра отказывается работать из-за определённого файла (в этом случае поможет только его замена) или требуется установить в Windows различные трансформаторы интерфейса, которые также могут потребовать ручной правки системных библиотек.
Чтобы получить возможность редактировать системные файлы или провести их замену вам нужно стать владельцем этих данных, то есть получить права на модификацию.
Что для этого сделать? Существует целый ряд способов, благодаря которым можно обмануть систему. Чтобы получить права доступа можно, например, изменить некоторые значения в реестре или использовать ярлыки.… Однако всё это неудобно и излишне затянуто. Для начинающего пользователя, которому совершить такой «подвиг» может и понадобиться-то один раз в жизни, подобный вариант, очевидно, не приемлем.
В этом случае мы посоветуем использовать специальную утилиту TakeOwnershipEx.
Эта небольшая программа, по сути, выполняет одну ключевую функцию – предоставляет вам права владельца, благодаря которым системные файлы становятся открытыми для редактирования или замены.
Вам достаточно лишь скачать архив с программой, распаковать его и запустить инсталлятор.
При желании во время подготовки к установке выберите пункт «создать ярлык на рабочем столе, после чего нажмите «установить».
Интерфейс утилиты предельно прост и доступен: вам нужно лишь нажать «получить права доступа» и выбрать нужные системные файлы или папки, после чего появится сообщение об успешном выполнении операции.
Как только с помощью TakeOwnershipEx будет обработан хотя бы один файл или папка, в основном окне утилиты активируется пункт «вернуть права доступа», благодаря которому вы можете быстро вернуть всё в исходное состояние (это, к слову, и следует сделать, как только вы закончите свою работу).
Сама по себе TakeOwnershipEx абсолютно бесплатна и предельно компактна в размерах. Объём инсталлятора составляет менее 300 КБ. Разработана утилита, что особенно приятно, нашим соотечественником – Сергеем Ткаченко.
Восстановление системных файлов Windows 10 в тяжелых случаях. Бывает и такое
Друзья, всем хорошего настроения! В этой статье предлагаю еще раз затронуть процесс восстановления системных файлов Windows 10 в тяжелых случаях. То есть давайте предположим, что способы , рассмотренные ранее, нам не помогли.
Такая постановка вопроса предполагает тот факт, что ни команда SFC, ни утилита для работы с образами развертывания DISM по каким-то причинам не справились со своей первостепенной задачей. Так что же делать в такой ситуации? Есть одно решение.
Содержание статьи:
Как восстановить системные файлы через интернет
Как восстановить системные файлы Win 10 локально
Как говорится, выход есть всегда. И на этот раз воспользуемся консолью управления, которая называется PowerShell. Она изначально встроена в Windows 10, поэтому для еезапуска необходимо в строке поиска ввести одноименное название и произвести запуск от имени администратора (жмем правой кнопкой мыши иконке приложения):
Далее следует ввести команду, которая с помощью Центра обновления Windows загрузит из интернета поврежденные системные файлы. Понятно, что для успеха данной операции на компьютере должен быть настроен выход интернет. Ситуацию когда такой доступ отсутствует рассмотрим чуть ниже.
Итак, как видно по скриншоту ниже, в моем случае удача отвернулась, потому что процедура восстановления закончилась ошибкой вида «Не найден источник восстановления, или хранилище компонентов восстановить невозможно»:
Repair-WindowsImage -Online -RestoreHealth
В случае успеха здесь должно красоваться сообщение типа «ImageHealth State : Healthy». Если у вас появилось именно оно, тогда поздравляю с успешной реанимацией системного хранилища. Для пущей надежности осталось лишь запустить проверку важных файлов.
Ну а мы идем дальше. Раз способ с наличием интернета ничем не помог, давайте пробовать обходиться без него. Для этого необходимо предварительно скачать оригинальный ISO-образ Windows 10 и смонтировать его на виртуальный привод.
К слову, я люблю это делать с помощью замечательной программы UltraISO. Если кому-то интересно, то на блоге есть отдельная статья про нее. Хотя и без дополнительных инструкций работа с данной программой не должна вызывать серьезных затруднений:
На следующем шаге необходимо ввести команду вида:
Dism /Get-WimInfo /WimFile:E:\sources\install.esd
Dism /Get-WimInfo /WimFile:E:\sources\install.wim
Ведь здесь все зависит от того, в каком формате имеется файл-образ системы в конкретном установочном дистрибутиве Windows 10. Вспомните, про этот вопрос уже был разговор в предыдущих публикациях. Но в любом случае проверить это можно пройдя в папку «sources»:
Также нужно обязательно сказать, что буква «E» в вышеуказанных командах обозначает виртуальный привод, в который смонтирован ISO-образ. В общем, вводим необходимый вариант и видим следующую информацию:
Теперь обязательно обратите внимание на строки «Индекс». Из них можно понять, что в одном установочном дистрибутиве могут храниться разные издания (версии) самой операционной системы Windows 10.
Соответственно, нужно указать правильный номер такого индекса, чтобы он совпадал с версией установленной ОС на ремонтном компьютере. Например, в моей случае инсталлирована Win 10 Pro, поэтому выбрать нужно индекс №1. Думаю, с этим разобрались.
Поэтому вводим следующую комбинацию, которая укажет локальный путь к системным файлам для восстановления. Выглядеть она может, например, таким образом:
Repair-WindowsImage -Online -RestoreHealth -Source E:\sources\install.wim:1
Или же таким (по уже понятным причинам):
Repair-WindowsImage -Online -RestoreHealth -Source E:\sources\install.esd:1
Где «E», буква виртуального привода, а цифра «1», номер индекса издания. В итоге после довольно длительного сканирования должно появиться вот такое радостное сообщение:
ImageHealth State : Healthy (Восстановлен)
И надо сказать, что по отзывам в интернете, именно такой способ восстановления системных файлов Windows 10 является одним из самых действенных. Но к сожалению, лично мне и он не помог. Видимо, случай действительно тяжелый.
Теперь давайте поговорим о нюансах и предположениях, почему у меня ничего не получилось. По информации с форумов, для таких целей крайне рекомендуется использовать установочные образы с расширением «wim», а не «esd».
Также во время процесса сканирования лучше, вообще, не трогать компьютер во избежание появления непонятных ошибок. Вдобавок помним, что после восстановления хранилища, обязательно следует запустить проверку командой SFC. В общем, будем пробовать дальше.
📹 ВИДЕО: Как восстановить системные файлы Windows 10, 8, 7 (SFC, DISM)⚕️📁💻
👍 Смотрите как исправить поврежденные или удаленные системные файлы в Windows 10.
Это может произойти по причине некорректного использования операционной системой, в результате системных или аппаратных сбоев, а также воздействия вредоносного программного обеспечения.
Существует несколько способов, как исправить системные файлы в Windows 10. Первый способ – это использование команды «sfc /scannow» в командной строке, запущенной от имени администратора. Для этого, кликаем правой кнопкой мыши по меню «Пуск» и нажимаем «Командная строка (администратор)», нажимаем «Да». После этого, вводим команду: «sfc /scannow», нажимаем «Enter» и ожидаем окончания данного процесса.
Недостатком этого способа является то, что часть найденных поврежденных файлов Windows 10 не сможет исправить, так как они в настоящее время используются системой. И так, сканирование завершено и в моем случае защита ресурсов Windows не обнаружила нарушений целостности.
В отличии от первого, второй способ не имеет данного недостатка. Для этого, командную строку нужно запустить в режиме восстановления Windows 10. Войти в режим восстановления вы можете с помощью заранее созданного диска восстановления, загрузочного диска или флешки, где на втором экране нужно выбрать «Восстановление системы» а также, удерживая клавишу «Shift» нажать на «Перезагрузка» в окне блокировки системы. Я воспользуюсь последним вариантом. Для этого, заходим в меню «Пуск», кликаем на «Учетную запись» и нажимаем «Выход».
В окне блокировки системы нажмите на клавишу «Питание» и удерживая клавишу «Shift» нажмите на «Перезагрузка». В режиме восстановления нажимаем «Поиск и устранение неисправностей», «Дополнительные параметры», «Командная строка». Если Вы для входа в режим восстановления используете диск восстановления либо загрузочный диск, или флешку, то у Вас не спросит имя пользователя и пароль. Если Вы используете тот же способ что и я, тогда Вам нужно ввести пароль для администратора. Кликаем на учетную запись и вводим пароль.
В режиме восстановления не получиться просто ввести команду «sfc /scannow», так как могла измениться буква диска с операционной системой. Чтоб узнать, какие буквы дисков в настоящее время присутствуют, вводим команду «Diskpart», «list volume». Здесь нас интересуют следующие диски: диск, зарезервированный системой (с загрузчиком), в моем случае – это диск C и диск с самой системой Windows, в моем случае – это диск D. После, как мы это узнали, вводим команду «Exit», нажимаем «Enter» и вводим следующую команду: «sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows» и нажимаем «Enter». В данном случае происходит поиск и исправление поврежденных системных файлов.
Этот процесс может занять продолжительное время в некоторых случаях. Вам может показаться, что командная строка зависла и не отвечает, но это не так. В моем случае после завершения сканирования мы видим отчет о том, что поврежденных системных файлов не было найдено.
Третий способ: запускаем командную строку от имени администратора и вводим следующую команду: «dism /online /cleanup-image /scanhealth (с ключом «/scanhealth» будет проведена проверка системных файлов на ошибки и будет предоставлен отчет о них). Или же можно ввести ключ «/restorehealth», с помощью которого будет проведена как проверка, так и автоматическое исправление ошибок. Нажимаем «Enter» и начинаем ждать. Вам может показаться, что командная строка зависла, но не стоит так думать. Данный процесс может занять как 15 минут, так и более часа. Всем спасибо за внимание, удачи.