Member 12665863 Ответов: 1

Пожалуйста, подскажите мне, как переименовать раздел реестра с помощью C# для размещения в реестре "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\currentversion\explorer\shelliconoverlayidentifiers\overlayhandler]- что ?


когда я пытаюсь переименовать раздел реестра с именем "OverlayHandler" в "OverlayHandler" для этого местоположения [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\OverlayHandler].

Что я уже пробовал:

Я попробовал его с помощью кода C#, а также пакетного запуска для файла расширения .reg, но этого не произошло, он обновляет к нему путь "SOFTWARE\Wow6432Node". Но когда я запускаю руководство по файлу реестра с помощью run as admin, он работает нормально.

Richard MacCutchan

Это происходит потому, что в 64-битной системе есть дубликаты узлов, следовательно, путь WOW6432Node. Для получения подробной информации о том, как это сделать, обратитесь к документации Microsoft.

1 Ответов

Рейтинг:
2

OriginalGriff

Насколько я знаю, вам нужен доступ администратора, чтобы изменить что-либо под

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
Это означает, что ваша программа C# потребует повышения прав, а это означает UAC.
Видеть здесь: c# - предоставление приложению повышенного уровня UAC - переполнение стека[^]


Member 12665863

когда я пробую это решение, оно обновляет раздел реестра в расположении HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion, а не в пути HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.

Member 12665863

Я хочу переименовать ключ реестра.