2012-02-24 1 views
0

У меня возникли серьезные проблемы с попыткой записать файл в каталог c: \ windows \ system32. Код отлично работает на 32-битных машинах, однако не работает на 64-битных машинах.VB.NET Windows 7 64-битный файл записи в C: Windows System32

Моя учетная запись пользователя является администратором на компьютере, и даже щелчок правой кнопкой мыши и выбор для запуска приложения в качестве администратора не решает проблему.

При записи файла исключение не генерируется, но файл не записывается.

Я читал различные сообщения о добавлении файла app.manifest, содержащего узел requestExecutionLevel, к моему решению, но пока не могу заставить его работать. У меня такое чувство, потому что я использую vb.net, а не C# .net

Неужели кто-нибудь сталкивался с этой проблемой раньше? Я был бы рад, если бы кто-нибудь мог представить пример проекта VS2010 VB.Net с правильно настроенным файлом app.manifest, так как я немного не уверен, правильно ли мои попытки установить это.

(также, это не вредоносное приложение, которое я пишу, я работаю над приложением для управления версиями для нашей команды и должен иметь возможность взаимодействовать с файлами IIS, хранящимися в c: \ windows \ system32 \ inetsrv \ конфигурации).

Благодаря Дэвид

+0

мне интересно, это какое-то антивирусное программное обеспечение удалило его после того, как вы написали, что –

+0

Пробовали ли вы отключить контроль учетных записей? – Jason

+0

Извините, забыли упомянуть, что UAC отключен. – DavidReid

ответ

1

Может быть, файл записывается под UAC Virtualization и расположенные под C:\Users\Username\AppData\Local\VirtualStore\Windows\System32

Windows Blog - Советы о том, что происходит за кулисами.

TechNet - Смотри под Перенаправление данных

В разделе Локальные политики Sercurity существует следующая опция, которая контролирует UAC Virtualization.

UAC Virtualization Option

+0

Спасибо за информацию, я только что запустил монитор процесса и обнаружил, что, хотя мне трудно писать код в c: \ windows \ system32. Файл на самом деле записывается в c: \ windows \ SYSWOW64! – DavidReid

+0

Хм, любые идеи, как остановить это? – DavidReid

 Смежные вопросы

  • Нет связанных вопросов^_^