На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Права на бекап реестра - C# , Права на бекап реестра - C#
    В общем есть такой несложный код, который обращается к reg.exe

    ExpandedWrap disabled
                  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 экспортит на ура а дальше уже нет...
    смысл в том, что мне нужно экспортить множество ключей и веток реестра.
    И да, я пробовал запускать собранную прогу под админом, ничего это мне не дало.
      Решил проблему созданием 64 битной конфигурации.
      http://www.viva64.com/ru/l/0004/
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0201 ]   [ 16 queries used ]   [ Generated: 26.04.24, 13:29 GMT ]