Изменение нелокального куста реестра - PullRequest
0 голосов
/ 28 октября 2009

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

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

У Microsoft есть запись в Базе знаний о том, как это сделать вручную, но мы хотим ее автоматизировать. При этом требуется, чтобы мне пришлось редактировать куст реестра на другом жестком диске.

Как изменить куст реестра, расположенный на другом жестком диске, с помощью C #? На другом жестком диске будет установлена ​​полная ОС, но в данный момент он не будет запущен.

1 Ответ

1 голос
/ 28 октября 2009

Я предполагаю, что вы можете читать файлы на целевом диске. Вам нужно использовать RegLoadKey() Win32 API (или .NET-эквивалент, если он есть), чтобы загрузить куст в ключ в реестре локального компьютера. Управляйте содержимым этого улья под ключом, который вы передали RegLoadKey().

Тогда RegUnloadKey().

Прочитайте документы для RegLoadKey() - вам, возможно, придется возиться с привилегиями, чтобы заставить вещи работать правильно.

...