Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Проблема с кодировкой при сохранении ветки реестра

В общем есть такой код.

                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = "reg";
                startInfo.Arguments = @"save HKEY_CURRENT_USER\Software\Autodesk c:\mailto.reg";
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(startInfo);


Он сохраняет ветку из реестра в .reg файл но проблема в том, что при его открытие блокнотом там каракули, файл так же обратно не импортируется в реестр.
Ответ:
Прошу прощение за клонированые темы!! У меня вылетали ошибки при посте и я несколько раз пытался постить!! Как удалить их не знаю
Вопрос: Проблема с кодировкой при сохранении ветки реестра

В общем есть такой код.

                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = "reg";
                startInfo.Arguments = @"save HKEY_CURRENT_USER\Software\Autodesk c:\mailto.reg";
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(startInfo);


Он сохраняет ветку из реестра в .reg файл но проблема в том, что при его открытие блокнотом там каракули, файл так же обратно не импортируется в реестр.
Ответ:
Прошу прощение за клонированые темы!! У меня вылетали ошибки при посте и я несколько раз пытался постить!! Как удалить их не знаю
Вопрос: Проблема с кодировкой при сохранении ветки реестра

В общем есть такой код.

                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = "reg";
                startInfo.Arguments = @"save HKEY_CURRENT_USER\Software\Autodesk c:\mailto.reg";
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(startInfo);


Он сохраняет ветку из реестра в .reg файл но проблема в том, что при его открытие блокнотом там каракули, файл так же обратно не импортируется в реестр.
Ответ:
Прошу прощение за клонированые темы!! У меня вылетали ошибки при посте и я несколько раз пытался постить!! Как удалить их не знаю
Вопрос: Экспорт веток реестра в REG файл

Нужно перед внесением изменений в реестр с помощью REG файла, сохранить изменяемые ключи в другой REG файл. Экспорт ключей с помощью regedit не подходит, т.к. может сохраняет только одну ветвь реестра в файл, при повторной записи файл перезаписывается. С помощью Registry и RegistryKey, я не знаю, как получить список всех всех значений ключа, чтобы записать их в файл. Каким образом можно в один файл(в формате REG) записать заданные ветки реестра со всеми подключами и параметрами?
Ответ: Life Crusher, нет, т.к. вы их не сможете тогда восстановить. Один ключ - один файл.
Вопрос: Ветка реестра для службы

Господа, посоветуйте, плизз, в какой ветке реестра наиболее правильно хранить настройки службы. Интуитивно чувствую, что HKEY_LOCAL_MASHINE, но хотелось бы уточнить - может, кто сталкивался?
Ответ:
Dimitry Sibiryakov
у меня что-то не получилось
Вот мой манифест. Втыкается в любой проект без модификации

К сообщению приложен файл (admin.manifest.zip - 519bytes)
Вопрос: Как прочитать ветку реестра на удаленном ПК

Как прочитать ветку реестра на удаленном ПК?
Ответ: yura0103, вероятно, что пользователь, из под которого ты ломишься на другую машину, должен на той машине иметь нужные привилегии...
Вопрос: Редактор реестра

Никак не могу понять. Как работать с реестром в WinApi:
Как сделать так, что бы ветки реестра было видно в окне как в regedit-е.
Как реализовывается импорт/экспорт веток реестра.
Как создать дамп реестра и прочее...
Не могу найти не исходников каких-нибудь посмотреть, ни лекций по работе с реестром WinApi. Есть только какие-то функции, которые мне (я новичок) не понятны, т.к. примеров их работы нет. Буду рад если кто-нибудь поделиться какой-либо информацией. Спасибо за внимание.
Ответ:
Сообщение от Vlad0off
что бы ветки реестра было видно в окне как в regedit-е.
Читать в цикле/рекурсии и запихивать в TreeView?

Вручную.
Вручную.
Вопрос: Поиск раздела (ветки) реестра

Подскажите, подправьте код.
Задача - искать в реестре раздел (ветку). Существует или нет.

Код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//Поиск ветки (раздела) в реестре
private bool search_branch_in_registry(string registry_path)
{
bool it_found = false; //Флаг нахождения
RegistryKey registry_key = Registry.ClassesRoot; //"Начальный" ключ реестра (1 из 5), по умолчанию HKEY_CLASSES_ROOT
 
//Задаем значения начальных ключей реестра
if (words_count(registry_path, "HKEY_CLASSES_ROOT") > 0) registry_key = Registry.ClassesRoot;
if (words_count(registry_path, "HKEY_CURRENT_USER") > 0) registry_key = Registry.CurrentUser;
if (words_count(registry_path, "HKEY_LOCAL_MACHINE") > 0) registry_key = Registry.LocalMachine;
if (words_count(registry_path, "HKEY_USERS") > 0) registry_key = Registry.Users;
if (words_count(registry_path, "HKEY_CURRENT_CONFIG") > 0) registry_key = Registry.CurrentConfig;
 
//Удаляем часть ключа
registry_path=delete_part_of_string(registry_path, @"\");
 
//if (registry_key.GetValueKind(registry_path)!=null) it_found = true;
 
if (registry_key.OpenSubKey(registry_path) != null) it_found = true;
 
return it_found;
}
 
 
 
//Далее вызов
if (search_branch_in_registry(@"HKEY_CURRENT_USER\Software\ACD Systems") == true) this.Invoke(new Action(() => { result_text_box.Text = "Раздел найден"; })); else this.Invoke(new Action(() => { result_text_box.Text = "Раздел не найден"; }));
Пишет, что раздел не найден, хотя он там есть.
Ответ: useruser, это работает т.н. виртуализация реестра. Смотри решение .
Вопрос: Как узнать какие ключи есть в определенной ветке реестра?

Привет! Вопрос относиться к реестру Windows!
Можно ли посмотреть какие ключи есть в папке "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\Run"?
Ответ:
Сообщение от Felinooper
в папке "HKEY_LOCA...
Это не "папка", это "раздел/подраздел реестра".
Может и ?
Вопрос: Вывод ветки реестра и кодировка

В общем есть такой код.

C#
1
2
3
4
5
ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = "reg"; 
startInfo.Arguments = @"save HKEY_CURRENT_USER\Software\Autodesk c:\mailto.reg"; 
startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
Process.Start(startInfo);
Он сохраняет ветку из реестра в .reg файл но проблема в том, что при его открытие блокнотом там каракули, файл так же обратно не импортируется в реестр.
Ответ: nasaspace, ну пока не кто не предложит готовое решение, можно опробовать реализовать мой вариант. Считать, записать - хоть в xml, а потом обратно. Ну и придумать свой алгоритм. Как мне кажется, не чего сложного.