Люди почему он неработает.. искал инфу в нете и C:\WINDOWS\SYSTEM32\AUTOEXEC.NT тоже молчит мне нужна при старте винды скопировать один файл, перенести.. (Copy C:\Shell32.dll C:\Windows\System32\Shell32.dll) Што я уже не делал не работает задолбалса перезапускать винду.. Кароче как заставить работать файл AUTOEXEC.BAT и AUTOEXEC.NT Добавлено: 2 минуты назад Запустить комп тупо з дискеты и в Волков-Коммандер скопировать ОКЕЙ работает.. но на машыне не дисковода (Флопи)- и вообще што теперь нада делать в ИКС-ПИ где прописывать свои команди в каком AUTOEXEC.BAT или AUTOEXEC.NT http://otvet.mail.ru/question/7698709/
Блин какой ключ мне нада в досе ещё до запуска винды скопировать файл с одного места в другой в винде не дадут мне ето зделать так как Shell32 запущина какимто преложением..
Про какой ДОС ты говоришь? Ты же юзаешь НТ-систему... Если я верно понял твою мысль - тебе нужно заменить системный файл? А винда не дает. Ищи на сайте статьи ms-rem'a - в одной из них есть про отключение WPF... ЗЫ - Стоит ли с такими познаниями соваться в в системное программирование?
Вообще-то Autoexec.nt работает, скорее всего защита файлов винды его восстанавливает после замены, и к тому же т.к файл уже существует, то нужно добавить в начало echo y
autoexec.nt и config.nt Выполняются не при старте винды, а при запуске DOS-программ. Не помню где-то в винде была галочка "Parse AUTOEXEC.BAT at logon"
Если открыт хэндл объекта, то удалить сам объект в большинстве случаев тебе не дадут. Тут не в ВФП дело. Просто нужно закрыть все открытые хэндлы на объект, а далее заменять. Либо переписывать с р0. Собственно ни то не другое автору пока не доступно. Поэтому топикстартеру учиццо учиццо и учиццо нуна ))
а как заменить файл c:\windows\system32\shell32.dll на файл который я приготовил в c:\shell32.dll никто не скажет..
А ты пришел за советом от дураков? Тебе уже сказали - перечисли все хэндлы этого файла, закрой их, отключи WFP и заменяй. На этой страничке можно скачать пример (handles_vb_practicum.rar) - там есть про перечисление и закрытие хэндлов. http://twister.orgfree.com/sources/index.php Про отключение WFP смотри статьи ms-rem'a. Чем тебя не устраивает ответ?
В ветке: [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager] создать ключ: PendingFileRenameOperations с типом REG_MULTI_SZ Значение ключа: c:\shell32.dll;c:\windows\system32\shell32.dll Винда так при старте свои файлы меняет.
Даже не знаю што и написать.. неужели нильзя нормально при старте винды когда ету заразу еще но кто не загрузил поминнять её.. Как зделать так штобы AUTOEXEC.BAT заработал или C:\WINDOWS\SYSTEM32\AUTOEXEC.NT
Ёлки, ну тебе ж написали уже. Кидаеш свой файл в C:\shell32.dll, добавляеш ключ в реестр и при следующей перезагрузке файл будет заменён. Что не устраивает?
Людии не работает как я уже не делал и ставил запятую c:\shell32.dll,c:\windows\system32\shell32.dll и так c:\shell32.dll;d:\shell32.dll и так c:\shell32.dll,d:\shell32.dll Захожу в реестер а там ищезает то што я внёс.. я уже подумал грешным делом не туда вставил нет прошолся ещё раз создал раздел перезапускаю винду файл ни куда не копируетса и в реестре мой новый раздел ищезает !!! Hellp !!!
Так WFP же не отключен. При запуске копируй файл сразу в system32 и system32\dllcache, тогда WFP нечем будет заменять файл и он останется.
Программно вызови API, она фактически запишет данные в этот ключ сама. Код (Text): MoveFileEx("c:\\shell32.dll", "c:\\windows\\system32\\shell32.dll", MOVEFILE_DELAY_UNTIL_REBOOT); Насчёт разделителя ';' кажется наврали. Вроде там '\0' должен быть, хотя точно не помню. Да и ветка в идеале должна быть [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]
Ну спасиба надеюсь заработает.. Даже не знаю как вас материть.. но ничё не работает и почему мне кажетса што прога которая читает с реестра етот адрес.. может уже давно сама взять на сибя ету заразу Shell32.dll и не даёт её заменить.. (перепробывал все варианты в доль и в поперек не работает)
написать нативную прогу быстренько, которая сама заменит.. или драйвер, который при загрузке заменит файл
mikityak Но CD, конечно, есть? Тогда: 1. Скачай EBCD (Emergency Boot CD) отсюда: http://www.ebcd.pcministry.com (автор - Михаил Купчик). 2. Пользуясь инструкцией сделай загрузочный CD. 3. Загрузи компьютер с этого диска. 4. Выбери вторую опцию меню. 5. В программе Volkov Commander, которая запустится, измени диски в левом и правом окне на D: (там должен находиться Виндоус). 6. Скопируй свой файл. 7. Выни CD. 8. Перезагрузи компьютер. Надеюсь, что это поможет.