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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Замена dll в Win2k (http://forum.oszone.net/showthread.php?t=4914)

Kotyambala 16-07-2003 17:33 24926

Значить, есть необходимость заменить в  Win2k системную библиотеку oleaut32.dll, которая в свою очередь используется каким-то процессом (ни знаю каким).
Вопрос как можно сделать замену файла (на такой же, только другой версии) без лишних телодвижений, т.е. не подключая винт к другой машине?

Добавлено:

В безопасном режиме пробовал.

vasketsov 16-07-2003 19:06 24927

http://support.microsoft.com/default...b;en-us;102985

ваше - это FileRenameOperations

Kotyambala 17-07-2003 09:06 24928

Прошу прощения, но данное вхождение (FileRenameOperations) в реестре у меня пусто. И если честно, я не совсем понял, как конкретно мне связать два файла для подмены.
Что вы можете еще сказать по данному поводу?

Добавлено:

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

Blast 17-07-2003 13:25 24929

Kotyambala
Мне кажется что проще будет загрузиться в безопасном режиме с поддержкой командной строки и сделать все что тебе нужно (только что специально попробовал перенести в другой каталог библиотеку oleaut32.dll, результат положительный - перенеслась)
Скопируй куда нить свою dll и, например, ВолковКоммандер, а затем из командной строки запусти vc.com.... ну а там я думаю разберешься что к чему.
Удачи

vasketsov 17-07-2003 14:06 24930

Цитата:

То ли это указываются два файла, которые необходимо поменять
Именно. Какой и чем.


Цитата:

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

Blast
Цитата:

попробовал перенести в другой каталог библиотеку oleaut32.dll
Перенести - это не то же самое, что удалить или переписать.

Blast 17-07-2003 14:33 24931

vasketsov
Цитата:

Перенести - это не то же самое, что удалить или переписать.
Спорить не буду, возможно....
Но я экспериментировал только что именно с oleaut32.dll и заменил ее другой (взятой из сервиспака) предварительно скопировав исходную на дискету, затем заменил в обратном порядке...
Я не претендую на то, что способ описанный мною выше универсален, возможно он не подойдет в других случаях, но мне кажется что он проще предложенного тобой.... по крайней мере для данного случая.

Kotyambala 17-07-2003 14:44 24932

Еще раз!
Я не понял, как с помощью FileRenameOperations можно удалить или перезаписать файл (тобишь заменить один файл oleaut32.dll на другой)!!!!!
Пробовал загрузиться в безопасном режиме - глушняк!!!
Пробовал даже через KnownDLLs (это рядом с FileRenameOperations) сделать подмену, тоже не получилось.

Blast 17-07-2003 14:46 24933

Kotyambala
Безопасный режим с поддержкой командной строки? И при замене ругается??

Kotyambala 17-07-2003 14:51 24934

В том то и дело!
Загружался с командной строкой. Брал нужную мне библиотеку и пытался ею заменить старую oleaut32.dll. И в ответ получал дулю.

Blast 17-07-2003 14:56 24935

Kotyambala
Странно.... я только что проделывал то же самое и все получалось....
В таком случае уступаю дорогу более опытному человеку - vasketsov`у.

[s]Исправлено: Blast, 15:57 17-07-2003[/s]

Kotyambala 17-07-2003 15:01 24936

Blast
Вопрос. Операция производилась в win2k или в win98?

Blast 17-07-2003 15:15 24937

Kotyambala

Windows 2000Prof SP3, NTFS

(если бы у меня была 98-я, то я бы загрузился под ДОСом или с дискеты и не придумывал бы, опять таки если бы был FAT тоже)

Сейчас попробую на Windows 2000Server...

Kotyambala 17-07-2003 15:19 24938

Да кстати у меня 2000Server

SandroK 17-07-2003 15:39 24939

Kotyambala
Попробуйте из Recovery Console. Но сначала надо установить RC: \путь к дистрибутиву Win2000\winnt32 /cmdcons
При загрузке выберите Recovery Console, а дальше как в досе (похоже).

Kotyambala 17-07-2003 16:04 24940

SandroK
Идея хорошая. Ща попробую.
Да кстати кому интересно достаточно хорошее описание RecoveryConsole http://bezloxov.narod.ru/win2k/win2k_09.htm

Blast 17-07-2003 16:13 24941

Kotyambala
Вот попробовал и на сервере.... и тоже получилось...
Может совет SandroK`а будет более действенным в твоем случае...
Удачи

Kotyambala 17-07-2003 16:30 24942

Blast
Если не затруднит, можно описать подробно все действия, которые вы выполняли (хоть прям пошагово).
Мне уже самому интересно стало, не может же быть тут помню а тут не помню.
Либо я сам чего-то не догоняю либо одно из двух.


Добавлено:

Совет SandroK'a я конечно попробую. Вот прям чичас я этим и занимаюсь.

Blast 17-07-2003 16:43 24943

Kotyambala
Можно конечно:
Поместил oleaut32.dll в папку 1 (создав ее в C:\WINNT\System32\)
Поместил Волков в корень диска С:
1) При загрузке F8
2) Выбор варианта загрузки "Безопасный режим с поддержкой командной строки"
3) cd vc
4) vc - запустился Волков
5) из C:\WINNT\System32\1 скопировал (F5) oleaut32.dll в C:\WINNT\System32 (Overwrite? Yes.)
6) всё

Сори что так подробно описываю

Kotyambala 17-07-2003 16:53 24944

Blast
Как бы мне самому немного смешно, но описанный вариант у меня НЕ РАБОТАЕТ!!!! хоть застрелись. В чем разница навеное надо спрашивать и деБИЛЛА.
А вот советSandroK'a помог.
Всем спасибо!!


[s]Исправлено: Kotyambala, 17:54 17-07-2003[/s]

Blast 17-07-2003 16:55 24945

Kotyambala
Мои поздравления! :)

А с моим вариантом.... дейстительно полтерГейтс получается.

vasketsov 17-07-2003 18:48 24946

Blast
Просто ты не учитываешь, что при загрузке в твоем режиме эта библиотека тоже используется

Blast 18-07-2003 06:51 24947

vasketsov
Но почему же тогда она дает себя перезаписать?.... Вот что мне не понятно. Может это у меня что то не так, а не у Kotyambala..... не знаю... пробовал и на Prof и на Server`е.
Ну да ладно... проблема решена, не буду из пустого в порожнее переливать.
А твой метод может и мне пригодится когда (равно как и метод предложенный SandroK`ом), спасибо.

vasketsov 18-07-2003 14:50 24948

Цитата:

Но почему же тогда она дает себя перезаписать?....
Все логично. Она известна WFP (Windows File Protection), он ее и переписывает.


Время: 18:45.

Время: 18:45.
© OSzone.net 2001-