VB.NET Windows 7 64-битная запись файла в C: \ Windows \ System32 - PullRequest
0 голосов
/ 24 февраля 2012

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

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

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

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

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

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

Спасибо, Дэвид

1 Ответ

1 голос
/ 24 февраля 2012

Возможно, файл написан под виртуализацией UAC и расположен в C:\Users\Username\AppData\Local\VirtualStore\Windows\System32

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

TechNet - в разделе «Перенаправление данных»

В разделе «Политики локальной безопасности» есть следующий параметр, управляющий виртуализацией UAC.

UAC Virtualization Option

...