В контексте обобщенного компонента на основе .NET, который может быть размещен в различных сценариях - например, 64-разрядных или нет, интерактивный процесс или нет, мне нужно записать в реестр в области, которая подлежит Виртуализация UAC. Однако я хочу предотвратить виртуализацию такого доступа, чтобы каждое выполнение не зависело от капризов текущего контекста (т. Е. Я не хочу иметь одно чтение из HKLM, поскольку оно имеет манифест, а другое из HKCU. .VirtualStore, потому что это не так).
Другими словами, я ищу что-то аналогичное KEY_WOW64_64KEY или reg.exe REG_KEY_DONT_VIRTUALIZE
, чтобы указать, что я не хочу быть виртуализированным ни при каких обстоятельствах. Или есть какая-то форма синтаксиса, связанного с канонизацией, которую я могу использовать, чтобы принудительно установить его так, как вы указываете> 260 символов имени файла?
Я согласен с ошибкой кода, если исполняющий пользователь не имеет соответствующих разрешений на данный раздел реестра.
Этот вопрос тесно связан с [этим вопросом при обнаружении виртуализации реестра] ( Обнаружении виртуализации реестра ), но в этом контексте определенно недостаточно обнаружения.