Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 29
1

Права на бекап реестра

02.02.2017, 08:15. Показов 1252. Ответов 4

Author24 — интернет-сервис помощи студентам
В общем есть такой несложный код, который обращается к reg.exe

C#
1
2
3
4
5
            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 экспортит на ура а дальше уже нет...
смысл в том, что мне нужно экспортить множество ключей и веток реестра.
И да, я пробовал запускать собранную прогу под админом, ничего это мне не дало.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2017, 08:15
Ответы с готовыми решениями:

Права на ветки реестра
В моей программе вывода дерева для ветки реестра HKLM\\SYSTEM\\CurrentControlSet\\Enum\\USB при...

Как изменить права на раздел реестра?
Здравствуйте. Имеется немного переработанный твик для отображения скрытых папок и файлов, взятый...

Права доступа к определенным веткам реестра.Доступ к реестру.
Уважаемые специалисты. Подскажите пожалуйста, как програмно получить права на чтение и изменение...

Как программно назначить права доступа к определенной ветке реестра?
Подскажите, как программно задать права доступа на раздел в реестре? Чтобы пользователь не мог...

4
Life Builder
532 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,754
02.02.2017, 12:27 2
C#
1
Process.Start("cmd", @"/c reg export HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk c:\mailto.reg");
Только программа должна запускаться от имени администратора
0
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 29
02.02.2017, 12:43  [ТС] 3
К сожалению проблема сохранилась...
выходной файл содержит лишь жалкие части от полной ветки...
Запускаю от админа.

C#
1
2
3
            ProcessStartInfo startInfo = new ProcessStartInfo();
            startInfo.WindowStyle = ProcessWindowStyle.Normal;
            Process.Start("cmd", @"/c reg export HKLM\SOFTWARE\Autodesk\3dsMax\16.0 c:\mailto.reg /y");
Напоминаю, что при вводе аналогичной команды в консоль "ручками" всё прекрасно работает.
0
Ушел с форума
Эксперт С++
16473 / 7436 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
02.02.2017, 14:00 4
Лучший ответ Сообщение было отмечено nasaspace как решение

Решение

Цитата Сообщение от nasaspace Посмотреть сообщение
выходной файл содержит лишь жалкие части от полной ветки...
Процесс 32-битный, а Windows 64-битная?
Если так, то такая команда делает экспорт ветки HKLM\SOFTWARE\Wow6432Node\Autodesk...
0
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 29
02.02.2017, 14:17  [ТС] 5
Точно!
А подскажите пожалуйста, что мне следует дописать в коде для обращения к истинным строкам?
Если возможно, поправьте мой пример.

Добавлено через 8 минут
Создал 64 битную конфигурацию и решил проблему.

http://www.viva64.com/ru/l/0004/
0
02.02.2017, 14:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2017, 14:17
Помогаю со студенческими работами здесь

Как предотвратить windows xp от потери реестра? или поломки реестра...
Хочу узнать как предотвратить windows xp от потери реестра. Ато уже как то надоело раз в месяц...

Как дать права обычному юзеру на запуск приложений, требующих права админа?
Суть такова.Есть приложения которые должны юзаться с обычной учетной пользователя от имени...

как создать пользователя с правами системного администратора без права передавать эти права другим пользователям??
Здравствуйте! Подскажите как создать пользователя с правами системного администратора без права...

Что такое групповые права и публичные права?
Что такое групповые права и публичные права?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru