|
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 2
|
||||||
Редактирование файлов в System32 - файл фактически не появляется, но программа его определяет25.05.2015, 16:28. Показов 3751. Ответов 3
Метки нет (Все метки)
Здравствуйте,
Пытаюсь написать программу, которая бы меняла расширение файла в папке System32 с C_1252.NLS на C_1252.bak (или вовсе удаляла этот файл), а затем создавала бы копию другого файла C_1251.NLS с названием C_1252.NLS. Собственно, проблема в том, что при попытке сменить расширение файла, этот файл не находится вообще(Необработанное исключение типа "System.IO.FileNotFoundException" в mscorlib.dll Дополнительные сведения: Файл 'C:\Windows\System32\C_1252.NLS' не найден.), хотя он точно есть в системе. При попытке скопировать любой другой файл в этой папке не происходит ничего, однако если открыть папку через OpenFileDialog, мы видим, что файл создался (где-то?), и если попытаться скомпилировать код еще раз, будет выдана ошибка, что файл ***copy.nls уже существует, хотя в проводнике его все еще нет. (см. скриншоты) Вопрос : Возможна ли в принципе реализация подобной программы? И почему невозможно создать копию файла и переименовать его посредством кода, а вручную вполне себе получается?
0
|
||||||
| 25.05.2015, 16:28 | |
|
Ответы с готовыми решениями:
3
Файл hosts в System32 - изменён. Как его отредактировать файл .obj и его редактирование Редактирование файлов через WEB (файл менеджер) |
|
Администратор
|
||||||||||||||||||||||||||
| 26.05.2015, 12:37 | ||||||||||||||||||||||||||
Сообщение было отмечено adamansi как решение
Решение
adamansi, ты столкнулся с т.н. виртуализацией файловой системы. Она автоматически задействуется для 32-битовых приложений. Любые операции над каталогом C:\Windows перенаправляются в другой каталог. Это сделано для защиты системных файлов. Обойти защиту можно двумя способами: 1) откомпилировать проект под Any CPU или 2) использовать функции Wow64DisableWow64FsRedirection/Wow64RevertWow64FsRedirection. В обоих случаях следует убрать код с PrivilegeEnabler/SetAccessControl/SetOwner и оставить только копирование:
Any CPU
x86+Wow64DisableWow64FsRedirection/Wow64RevertWow64FsRedirection
Разумеется для доступа к системному каталогу требуются права администратора. Соответственно есть смысл прописать в манифесте приложения строку:
Добавлено через 14 часов 22 минуты т.к. File.Copy может сгенерировать исключение, то второй пример имеет смысл немного переделать чтобы быть увереным что Wow64RevertWow64FsRedirection будет точно вызвана. x86+Wow64DisableWow64FsRedirection/Wow64RevertWow64FsRedirection v2
DisableFsRedirection
5
|
||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 20.05.2015
Сообщений: 2
|
||||||
| 23.06.2015, 07:19 [ТС] | ||||||
|
OwenGlendower,
Здравствуйте еще раз, Большое спасибо за предыдущие советы ![]() Программа была написана, протестирована на нескольких компьютерах - все работало, Однако у некоторых пользователей появляются различные ошибки при запуске. Программа крашится и выдает ошибки связанные с : Ошибка 1
Сигнатура проблемы:
Имя события проблемы: APPCRASH Application Name: name Application Version: 1.0.0.0 Application Timestamp: 5588d5a4 Fault Module Name: KERNELBASE.dll Fault Module Version: 6.1.7601.17514 Fault Module Timestamp: 4ce7bafa Exception Code: e0434f4d Exception Offset: 0000b727 Версия ОС: 6.1.7601.2.1.0.768.2 Код языка: 1049 Ошибка 2
Сигнатура проблемы:
Имя события проблемы: CLR20r3 Сигнатура проблемы 01: name Сигнатура проблемы 02: 1.0.0.0 Сигнатура проблемы 03: 5588d5be Сигнатура проблемы 04: PresentationFramework Сигнатура проблемы 05: 4.0.30319.18408 Сигнатура проблемы 06: 52312f13 Сигнатура проблемы 07: 95a Сигнатура проблемы 08: 165 Сигнатура проблемы 09: System.Exception Версия ОС: 6.1.7601.2.1.0.768.2 Код языка: 1049 Дополнительные сведения 1: 0a9e Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789 Дополнительные сведения 3: 0a9e Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789 Ошибка 3
Имя события проблемы: CLR20r3
Сигнатура проблемы : mscorlib Помогите пожалуйста, С чем это может быть связано и как устранить? Исходный код:
0
|
||||||
|
Администратор
|
|
| 23.06.2015, 14:00 | |
|
adamansi, информации Windos Error Reporting недостаточно чтобы понять суть проблемы. Подпишись при запуске приложения на событие AppDomain.UnhandledException и записывай исключение в лог файл. Имея полный текст исключения и трассировку стека будет гораздо проще диагностировать проблему. Чтобы трассировка стека была полной не забудь чтобы рядом был pdb файл для твоей программы.
Пока могу сказать только что тебе следует убрать код который меняет ACL в реестре и файловой системе. ACL системных объектов трогать не надо! Также следует убрать PrivilegeEnabler. Раз твоей программе нужны права администратора, то добавь манифест как я тебе уже посоветовал.
0
|
|
| 23.06.2015, 14:00 | |
|
Помогаю со студенческими работами здесь
4
Нет доступа на редактирование файла windows/system32/drivers/etc/hosts Нужно написать КЛАСС.программа окрывает и закрывает дисковод.а так же определяет его наличие Запись в бинарный файл, его чтение и редактирование Открыть файл Excel-я макросом и взять его на редактирование
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|