Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Система - Чудеса! Переименование занятого процессом файла

Ответить
Настройки темы
Система - Чудеса! Переименование занятого процессом файла

Пользователь


Сообщения: 50
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: dimas777
Дата: 13-01-2012
В комплекте к одной теме оформления винды шел bat файлик по замене эксплорера на другой, так как на стандартном эксплорере эта тема не работала. У него вот такой код:

PHP код: Выделить весь код

ren %windir%explorer.exe explorer.exe.bak 

move 
/"Resources\x64\explorer.exe" %windir
taskkill //IM explorer.exe 
start 
%windir%explorer.exe 

КАК в первой строке он может переименовать эксплорер, если этот процесс ещё запущен и убивается только в третьей строке??? И самое интересное что это работает! Пробовал на других прогах - неполучается - приходилось третью строку переставлять в самый верх. А на эксплорере работает... КАК???

PS: Вообще удивительно как легко заменили ЗАЩИЩЕННЫЙ системный файл без лишних заморочек

Отправлено: 13:29, 13-01-2012

 

Модератор


Moderator


Сообщения: 8313
Благодарности: 2863

Профиль | Отправить PM | Цитировать


Цитата dimas777:
А смысл тогда пихать поддельный эксплорер если система всё равно восстановит стандартный? »
если перед этим остановить систему защиты, то не восстановит.
Цитата dimas777:
Вот я про то же и говорю - системные файлы »
у вас есть определение, что вы считаете "системными файлами" ?

есть файлы включенные в "список защиты" — их система пытается восстанавливать при изменениях.
есть файлы, которые загружены в оперативку и заблокированы от изменений потому что являются частью виртуальной памяти, пока их не закрыли.

explorer.exe при нормальной работе входит и в "список защиты" и заблокирован из-за того он запущен.

способ "переименовать старый файл, а на его место положить новый файл под старым именем" помогает при блокировке запущенных процессов. для обхода системы защиты он бесполезен и не используется.

упоминаемый вами способ "завершить процесс и заменить файл" проще, и конкретно с Explorer.exe работает, но он не универсален -часть процессов нельзя завершать, и поэтому, для универсальности, пользуются способом "переименовать старый файл, а на его место положить новый файл под старым именем"

Цитата dimas777:
вот зачем тогда первые 2 строки? »
ну откуда нам знать то?
спрашивайте автора батника.

Отправлено: 12:12, 14-01-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Система - Чудеса! Переименование занятого процессом файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Работа со строками zena Программирование и базы данных 5 21-02-2011 09:03
StringRegExp - как получить содержимое между 2-мя строками evg64 AutoIt 2 05-12-2009 01:19
C/C++ - [решено] Работа с строками crashtuak Программирование и базы данных 16 26-03-2009 01:21
CMD/BAT - [решено] Работа со строками в cmd-файлах melato Скриптовые языки администрирования Windows 3 30-01-2007 08:52
Помогите разобратся со строками в С++ Guest Программирование и базы данных 12 22-05-2004 04:49




 
Переход