Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование системных файлов через bat (http://forum.oszone.net/showthread.php?t=156931)

savvato 13-11-2009 13:58 1269288

Копирование системных файлов через bat
 
Добрый день уважаемые форумчане. Как скопировать файлы с заменой в ситемные папки Windows. Конкретно интересует папка %WINDIR%/ehome в Windows . Как я понимаю надо забрать у system права на Администратора. Делал с помощью cacls и subinacl не помогает ... В безопасном режиме все ок копируеться ,но задача сделать это в обычном режиме при первом запуске с помощью батника. Ось Windows XP PRO rus с интегрированным eng медиацентром .В %WINDIR%/ehome хочу закинуть локализированые файлы для Медиацентра. при копировании ошибка: Не возможно выполнить операцию с открытой пользователем сопоставленной секцией.

savvato 14-11-2009 12:31 1269988

Вложений: 1
Скачал скрипт REPLACER(в аттаче) для замены системных файлов. Методом Drag'n'Drop все работает отлично. Для автоматизации замены группы системных файлов автор предлагает использует скрипт , пример в readme. Делаю все как в примере , пишет ошибку system files not found. Подскажите, что делаю неправильно , 2 недели бьюсь уже...
Пример моего скрипта:

Код:

;; ReplacerScript
; Replace ehres.dll
ehrec.exe,ehrec.exe
; Replace ehrec.exe
ehres.dll,ehres.dll


Iska 14-11-2009 12:50 1270008

Попробуйте пользовать PendMoves and MoveFile.

savvato 14-11-2009 14:11 1270058

Цитата:

Цитата Iska
Попробуйте пользовать PendMoves and MoveFile. »

К сожалению не работает хотя и пишет Move successefully scheduled. Замены файлов физически не происходит

Iska 14-11-2009 14:31 1270073

Правильно пишет. Реальная замена происходит в момент загрузки. Т.е. требуется перезагрузить машину.

Попробуйте прочесть описание по-русски: Программы PendMoves и MoveFile, может будет понятнее.

savvato 14-11-2009 15:01 1270088

В том то и дело что замена не происходит послеперезагрузки
Код:

movefile "c:\MCE\ehres.dll" "%windir%\ehome"

Petya V4sechkin 14-11-2009 15:20 1270104

savvato, а в %windir%\system32\dllcache меняете?

savvato 14-11-2009 15:45 1270124

нет, а надо и на что проводить замену?

Iska 14-11-2009 16:43 1270193

Если оригинальный файл наличествует и в «%systemroot%\system32\dllcache», то надо. Иначе новый файл будет заменён на оригинальную копию из кэша.

Это часть так называемого Windows File Protection (Troubleshooting Tools and Strategies). Очень много упоминаний об этом механизме есть в теме про автоматическую установку, в частности, про аддоны.

P.S. У меня не «Windows Media Center Edition», потому упомянутые Вами файлы попросту отсутствуют. Посему ничего более определённого сказать, увы, не могу.

P.P.S. Судя по "\system32\dllcache\ehres.dll" - Поиск в Google — надо.

savvato 15-11-2009 16:36 1270972

Спасибо всем кто отписался, разобрался во всем сам. Все сделал с помощью replaser. Скачал с сайта разработчика pre-release version прогаммы, в скрипте надо указать путь к системным файлам и путь к локализированным. Пример
Код:

;; ReplacerScript
%windir%\ehome\ehres.dll,%windir%\RUSMCE\ehres.dll
%windir%\ehome\Ehdrop.dll,%windir%\RUSMCE\Ehdrop.dll
%windir%\ehome\ehrec.exe,%windir%\RUSMCE\ehrec.exe   
%windir%\ehome\ehRecvr.exe,%windir%\RUSMCE\ehRecvr.exe
%windir%\ehome\ehsched.exe,%windir%\RUSMCE\ehsched.exe

Версия прожки прикрепленная в аттаче работает только! с флешки почему-то, pre-release версия прогаммы работает откуда угодно.
P.S. Способ предложенный уважаемыми форумчанами с помощью movefile для Windows с MCE работать отказался, в %windir%\system32\dllcache замену делал.

Khvostyk 21-02-2010 14:33 1352561

Цитата:

Цитата savvato
Спасибо всем кто отписался, разобрался во всем сам. Все сделал с помощью replaser. Скачал с сайта разработчика pre-release version прогаммы, в скрипте надо указать путь к системным файлам и путь к локализированным. Пример »

А не могли бы Вы поподробнее описать всю процедуру максимально автоматизированную по замене системных файлов с помощью этой программы Replacer ? Т.е. есть имеются файлы, которыми надо заменить системные файлы. Что как настроить, чтобы все прошло только батником без мыши и подтверждений.

savvato 11-03-2010 20:28 1366442

Привет!
1.Качаешь с сайта разработчиков Pre reliz версию программы.http://www3.telus.net/_/replacer/

2.Создаешь скрипт через блокнот, потом сохраняеш его без расширения(просто имя файла без расширения *.exe, *.txt и т. п.)
пример( в скобках мои коменты),:

;; ReplacerScript (обязательное поле)
%windir%\ehome\ehres.dll(путь к заменяемому ситемному файлу),%windir%\RUSMCE\ehres.dll(путь к файлу который заменяет системный файл)
Вот так должно быть
;; ReplacerScript
%windir%\ehome\ehres.dll,%windir%\RUSMCE\ehres.dll

3. создаешь батник который запускает replacer
replaser.exe /имя твоего скрипта
например:
replacer.exe /zamena
Скрипт должден лежать в одной папке с реплесером.
вроде все, нажатий мышки всего одно - запустить батник, а если через GuiRunOnce то вообще не надо

terro12345 28-03-2019 19:44 2865615

под windows 10 это не работает.


Время: 20:28.

Время: 20:28.
© OSzone.net 2001-