Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > .NET: Общие вопросы > Права на бекап реестра - C#


Автор: Spiller 02.02.17, 07:39
В общем есть такой несложный код, который обращается к reg.exe

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
                ProcessStartInfo startInfo = new ProcessStartInfo();
                startInfo.FileName = "reg";
                startInfo.Arguments = @"export HKLM\SOFTWARE\Autodesk\3dsMax c:\mailto.reg";
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(startInfo);


Он просто отсылает в консоль команду на выполнение. Конкретно отсылается такая команда "reg export HKLM\SOFTWARE\Autodesk\3dsMax c:\mailto.reg" она бекапит определенную ветку реестра в .reg файл.

Проблема в том, что если эту команду вводить в консоль руками то всё работает и файл создается такой, который надо а если через программу то создается файл размером 1кб. в котором практически ничего нет.
Сам код рабочий, к примеру ветку HKLM\SOFTWARE\Autodesk экспортит на ура а дальше уже нет...
смысл в том, что мне нужно экспортить множество ключей и веток реестра.
И да, я пробовал запускать собранную прогу под админом, ничего это мне не дало.

Автор: Spiller 02.02.17, 11:21
Решил проблему созданием 64 битной конфигурации.
http://www.viva64.com/ru/l/0004/

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)